发表于: 2017-02-19 23:58:00

2 1961


今天完成的事情:

1、学员系统的分拆为coreservicecontroller三部分。

2、完成springRMI的整合

明天计划的事情:

3.部署两台Service,在WEB中随机访问任意一台Service

4.部署两台WEB,通过Nginx配置两台WEB随机访问,两台WEB可以随机访问两台Service

明天貌似要停电了,不知道有没有时间完成任务,如果有时间就尽量做任务8

遇到的问题:

1service启动时报了下面的错:

                                       

因为我的mapper.xml映射文件约束头没加:

以前没注意过这个问题,类似的问题还有config.xml配置文件也有文件约束头,如mybatis-config.xml文件:

需要注意的是mapper文件约束头要用configmapper文件约束头要用Mapper,二者不能混用,否则会出现错误:

org.xml.sax.SAXParseException; lineNumber: 7; columnNumber: 26; 文档根元素 "mapper" 必须匹配 DOCTYPE "configuration"

2servic启动后,启动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,不能连接远程服务。



返回列表 返回列表
评论

    分享到