发表于: 2017-09-10 19:58:31
1 767
一.今天完成的事情
1.在昨天的基础上使用tuscany将web和service分离
首先再新建一个service模块,这样项目中有两个service和一个web模块,项目目录如图(在task8任务代码的基础上继续添加):
然后在service模块中创建一个启动类,该类包括main方法.
代码很简单,就是按照composite配置文件创建服务,然后启动服务.
composite配置文件的代码和昨天的也有所区别,但区别不大,只是增加一句即可
通过tuscany将服务绑定到本地的12315端口上
然后在web端调用该服务即可,在web端调用该端口的方式和任务八的调用方式基本相同,不再赘述
2.在本地跑项目,开启两个service和一个web,尝试关闭其中一个service
一开始三个模块全部运行的时候没有问题,再尝试关闭一个service之后报错,报的异常为:
Exception in thread "main" java.lang.reflect.UndeclaredThrowableException
at $Proxy0.display(Unknown Source)
采用的处理方式和昨天一样,利用catch捕捉该异常,然后再次运行,发现还是报错,通过打日志发现根本没有catch到异常,然后继续搜索排除,尝试各种方法之后依然不行,最后没办法,只好将单例模式改为多例模式,然后再运行,成功.
3.尝试将项目部署到服务器
项目部署到服务器之后,运行服务报错,报错原因好像是默认使用的是maven2的编译插件,但是服务器上安装的是jdk1.8的版本,所以导致版本冲突,没有再尝试,因为电脑的硬盘负载过重,蓝屏了,赶紧买了一块固态硬盘,装上了固态硬盘
二.明天计划完成的事情
1.装完固态硬盘,要安装系统,装各种软件
2.完成任务九深度思考
3.解决今天的问题
三.遇到的问题
暂无
四.收获
以上
五.任务进度情况
暂无延期风险
http://task.ptteng.com/zentao/project-task-259.html
评论