发表于: 2017-02-19 23:58:00
2 1961
今天完成的事情:
1、学员系统的分拆为core、service、controller三部分。
2、完成spring和RMI的整合
明天计划的事情:
3.部署两台Service,在WEB中随机访问任意一台Service。
4.部署两台WEB,通过Nginx配置两台WEB随机访问,两台WEB可以随机访问两台Service。
明天貌似要停电了,不知道有没有时间完成任务,如果有时间就尽量做任务8
遇到的问题:
1、service启动时报了下面的错:
因为我的mapper.xml映射文件约束头没加:
以前没注意过这个问题,类似的问题还有config.xml配置文件也有文件约束头,如mybatis-config.xml文件:
需要注意的是mapper文件约束头要用config,mapper文件约束头要用Mapper,二者不能混用,否则会出现错误:
org.xml.sax.SAXParseException; lineNumber: 7; columnNumber: 26; 文档根元素 "mapper" 必须匹配 DOCTYPE 根 "configuration"。
2、servic启动后,启动tomcat访问报了406:
HTTP Status 406 (不接受)表示无法使用请求的内容特性响应请求的网页。
这个问题主要是JSON数据问题,说明spring没有处理好对象序列化成json的问题
配置文件中没加
这个是spring4.1或以上版本要用的jackson2.x。相应的pom.xml引入的版本要对应
3、启动两台service端这个不明白怎么弄,看师兄日报说客户端加入两个代理bean,还要利用try…catch…解决两个service中有一个宕机了执行到catch中切换到另一台service,反过来还要解决宕机的service重新启动后不能重新连接的问题,还要catch里面套catch,感觉应该很巧妙,不知道是怎么实现的
收获:
1、先写了一个测试类测试一下:
service端启动:
执行测试类:
再用web测试,访问路径http://localhost:8080/springRMI-controller/a/student/1 :
在postman中看着方便:
现在再来看一下访问的数据是不是从通过RMI得到的,先看一下启动的服务器,有两个
其中第一个就是通过RMI启动的,把这个关闭之后,再来访问:
可以看到service端关闭后,client端访问报错500,不能连接远程服务。
评论