发表于: 2017-02-27 22:51:15
2 1691
一.今天完成的任务
1.将萝卜多代码从svn下载并在本地运行测试数据。
2.研究代码
二.收获
1.svn的3种安装方式。(推荐使用links)
2.启动项目:
测试端口:
使用浏览器测端口,浏览器一般只能测试GET请求
使用postman测试端口
测试请求:空指针异常,需要在hosts配置文件路径。
在hosts的文件中配置映射地址,因为是本地不识别
对应scallop下所包含的地址:
使用查询语句:
将scallop和compent对应的地址添加到hosts页面。
Hosts文件相当于DNS将1解析为2,本地也可以访问。
service和web层都会访问resources,从1找到2.
3.项目分析
服务端:采用tuscany组合构件,是server.composite。
组合构件的名字叫做CarrotsHomeComponent,下面引用了一个配置文件。
applicationContext-server.xml配置下还引用了其他的组件。
target指向professionService,就是引用了professionService组件,professionService组件配置在server.composit文件中。
<interface.java />:指向professionService接口,这个就是透露给外部访问的接口;
<scallop:binding.rmi />:配置了RMI服务器的ip和端口号,RMI服务的服务名称serviceName,以供外界的访问的名字。
在这里用到了scallop,在web层底下,scallop.properties:
在这里用到了另一个数据库
resources表中每条不同的服务对应不同的地址
WEB客户端
applicationContext-client.xml
professionService指向了service层给外部访问的接口,在client.composite的配置。
客户端组件也通过scallop绑定了远程RMI,registryName正是注册了”profession-carrots-home-service-rmi”对应数据库中的carrots.home.service:15028,这样WEB层就可以访问到service层数据了。
<implementation.java />指向ProfessionSCAClient类,这个类是在core层中。
三.明天计划
分析Controller
评论