发表于: 2017-06-12 23:45:21
3 1193
今天完成的事情:
完成IP+端口号访问后台数据;
跑通本地的环境测试。
明天计划的事情:
马上编写接口,端对端测试。
遇到的问题及收获:
步骤一:在IDE中调整自己的代码,在主项目上进行maven clean install,直到成功为止。
(这个时候,可能会由于pom中的依赖报一些缺失jar包的错误,解决方法是到本地仓库中找到对应位置,如果没有该jar包,则到修真院私服http://121.41.226.206:8081/nexus/index.html#welcome
上下载到该位置;如果已存在该jar包,则删除掉其它冗余文件,只留改jarbao,最后到pom文件刷新保存)
到maven目录下修改settings.xml
这个是为了当pom在中央仓库找不到对应依赖时,去本地仓库中找一下(因为之前从沈明师兄那边直接拷贝了好多jar包过来)
步骤二:
对carrots-sixgod-service打成tar.gz的包(包含有lib)
方法:打开DOS命令窗口,到达指定目录下
输入命令:
D:\java\project\sixgod\trunk\carrots-sixgod-service>mvn clean install -Dmaven.test.skip=true assembly:assembly
这时候如果报错提示:缺失一个distibution.xml
因为在carrots-sixgod-service的pom.xml中有如下配置
所以需要在src/main下面建一个文件夹,名字为assembly, 其中有个文件为distribution.xml, 内容如下:
再次Dos命令输入之前的命令,成功打包,生成carrots-sixgod-service.tar.gz
步骤三:上传service的tar.gz包到开发机2上
打开WinSCP软件,链接上开发机1,拖动该包到某个开发机1的某个文件夹中。
步骤四:通过scp命令将该文件从开发机1传到开发机2.
首先通过Xshell在开发机1的指定目录中找到刚才拖过来的文件,然后命令行操作:
scp carrots-sixgod-service.tar.gz root@ptteng_dev_2:/data/services/carrots-sixgod/carrots-sixgod-service/run目录中
使用 tar -zxvf carrots-sixgod-service.tar.gz进行解压后的目录如下:
其中classes里面包含的是项目carrots-sixgod-service的代码编译后的字节码文件;
lib中包含的是所有依赖的jar包
返回找到目录deploy
进入到deploy,执行命令 sh start.sh 启动service
我们也可以通过cat命令查看start.sh的配置
步骤五:
分别将carrots-sixgod-home-web.war和carrots-sixgod-admin-web.war通过以上方法传到对应的开发机2上的位置,分别为:
/data/webs/carrots-sixgod/carrots-sixgod-home-web/run
/data/webs/carrots-sixgod/carrots-sixgod-admin-web/run
对war包进行解压:
jar -xvf carrots-sixgod-home-web.war
jar -xvf carrots-sixgod-admin-web.war
解压后的文件(例如前台)
里面有一个index.jsp
我们可以查看一下
返回找到deploy,进入执行 sh start.sh 启动web
查看一下start.sh内容
步骤六:通过金山云服务器开通开发机2上的端口号10782(前台)和10785(后台)
得到如下IP地址+端口号
120.132.77.162:10782/ (前台)
120.132.77.162:10785/ (后台)
评论