一.将门户中开发的service代码移到对应的-core目录下
1.1 怎么知道要把门户中的service移到终端的对应目录?
- 参考
XWIKI
中的所有接口文档目录
,文档上写的有目录,以及对应的-core
;
1.2 为什么要这么做?(V4与V6的区别)
项目之前的iplatv4
架构,是将Java文件直接写在门户中的java/com.baosight/bc
目录下,该目录下包含service
和sql
两个文件,用于存放开发的.java
和.xml
文件。
v4做法的好处是,门户中的前台和后台代码都放在一起,便于前后台进行调试
,比较方便;
缺点是,有时候需要同时开启eclipse后台项目,然后开启IDEA中的前台项目,开开两个项目比较慢
;
同时调用接口会比较麻烦
,从对应的controller传到对应的service,然后传到门户中的ECMP中(它相当于中间层,前台与后台通信的桥梁),最后才传到后台的Java中(真正的后台),前台传递参数,后台接收,进行数据处理,查询数据库,然后将查询结果以EiInfo的格式返回到前台,前台接接受result然后进行数据的双向绑定。
现在项目升级为iplatv6
,组建ecmp-QT和ecmp-ZT两个工程,QT用于存放前台代码,这样在门户中就只有前台的代码,没有后台的代码,调用后台使用serviceID
进行调用,相比较之前的v4架构的好处是,调用方便
,但是调试困难
;
因为后台代码全都放在ecmp-ZT中,调用的接口,需要进行注册
,生成唯一的ServiceId,发布之后才能使用。
二. 注册服务
v6
下,要先把服务
进行注册
之后才能通过serviceId
进行调用。
注册的过程需要在对应的表XM_SERVICE
中进行保存数据。
使用DbVisualizer
工具,连接DB库,找到对应的表,插入数据即可;
- 之前的使用Orancle-Thin,但这个必须使用
DB2
;
也可使用另外的一个工具(此处略);
三. 将ecmp-ZT中的代码进行持续集成
3.1 在进行集成操作之前,需要注意以下几点:
- 在集成之前,需要将对应门户中的service移到ecmp-ZT终端项目下对应的-core文件下,然后使用tfs进行锁定,编辑,签入;
-
!!!签入成功之后
,才能进行持续集成; - 未持续集成之前,不能进行发布,发了也是白发布;
3.2 登陆网址,键入管理中心,然后找到对应的-core项目,点击集成即可;
- 持续集成地址:
// 地址已隐藏
http://A0.B5.GH.EF.8080/jenkins/
- 登陆账户和密码:
a******n
- 找对用的-core,点击集成:
四. 发布用到的工具,以及配置
获取压缩包,然后解压,点击应用程序,安装,我之前不知道要点击哪个应用程序,索性两个都点击安装试了试,现在的话,只用使用第一个
就可以了。
登陆到50.35
环境上,username使用tomcat
,密码使用********。
五. 使用(四)中的工具将代码发布到测试环境
设置好配置后,点击连接
,进入软件界面,只需按照以下步骤输入命令即可。
1.先确定要发布的文件在哪个对应的-core目录下,然后cd进入到这个目录;
- 以进入oc-core目录为例:
#cd /var/apache-tomact-oc-core/
- 进入发布目录:
#cd publish/
#ll
2.然后删除之前的war包;
#rm -f ecmp-oc-core.war*
3.从服务器上拉取刚集成的war包;
#wget ftp://was:[email protected]/target/ecmp-oc-core.war
// ABCDo是对应的地址,数字随便写个字母代替,已隐藏
#./deploy.sh
这样就发布到测试环境上了,怎么知道是否发布成功?
4.进入到日志目录;
#cd ../logs/
- 然后将日志下载到本地:
#sz catalina.out
- 查看本地下载的日志:
Win+E
打开文件资源管理器
,点击左上角的下载
,即可找到下载的日志文件
。
六. 查看日志,定位问题
查看下载好的catalina.out
日志文件,不要用记事本打开,太挤看的头疼,放到ide
中查看会比较结构分明(我用的是sublime Text),然后定位ERROR
。
ERROR输出的日志,会提示错误的代码在第几行
,然后进到目录中,将对应的java代码
下载到本地,查看对应行的错误,如果没什么错误,就把它对应的xml
下载到本地,然后放到dbViser中执行sql语句。
还有一种错误,可能会与上面的情况有联系就是,表中保存的数据不合法
,需要进到数据最后保存的表中进行查看,然后将数据库中的表中的错误数据进行修改;