发表于: 2017-10-10 23:42:12
1 717
今天完成的任务
然后我尝试了一个对象绑定两个不同的端口实现“部署两个service”这个任务要求,结果成功了,下面是实现的过程:
.png)

实现代码如下,生成一个[0,10)左闭右开的随机整数,当随机数小于5的时候,访问server1;随机数大于5的时候访问server2:。并用try...catch块捕获异常,当发生异常的时候,访问另一个server。我在这里模拟访问10次远程serveice:
.png)

下面是运行的结果:
.png)

写完之后突然想到,云服务一般都会提供镜像这个功能,应该可以在京东云服务器通过镜像复刻我的阿里云服务器配置的吧。
3)然后是打包
这个项目使用了多个第三方依赖,直接使用mvn package命令打出来的jar包不包含第三方依赖。
.png)

解决问题的过程:
d.使用命令运行主程序jar包,还是报原来的异常。因为没有在主程序清单里指定第三方依赖的位置。但是因为要引用的jar包太多了,修改MANIFEST.MF文件这个方法实现起来比较麻烦。
e.最后没有找到解决方法,还是通过修改MANIFEST.MF文件解决问题。
tip:修改MANIFEST.MF文件,Class path后面要加一个空格,否则会报“无效头部字段”的异常;另外,lib为跟主程序jar包同级的文件夹
遇到的问题
因为要在一个服务器上运行两个server,也就是同时运行两个java程序,需要把java程序以后台方式启动
收获
学会使用assembly插件
明天的计划
1.把server部署到服务端,本地客户端访问
2.完成任务8剩下内容,提交任务8
进度
评论