发表于: 2017-02-27 22:51:15

2 1691


一.今天完成的任务

1.将萝卜多代码从svn下载并在本地运行测试数据。

2.研究代码

二.收获

1.svn3种安装方式。(推荐使用links

2.启动项目:

 

测试端口:

 

使用浏览器测端口,浏览器一般只能测试GET请求

 

使用postman测试端口

测试请求:空指针异常,需要在hosts配置文件路径。

 

hosts的文件中配置映射地址,因为是本地不识别

 

 

对应scallop下所包含的地址:

使用查询语句:

 

scallopcompent对应的地址添加到hosts页面。

 

Hosts文件相当于DNS1解析为2,本地也可以访问。

 

serviceweb层都会访问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绑定了远程RMIregistryName正是注册了profession-carrots-home-service-rmi对应数据库中的carrots.home.service:15028,这样WEB层就可以访问到service层数据了。

 

<implementation.java />指向ProfessionSCAClient类,这个类是在core层中。

三.明天计划

分析Controller


返回列表 返回列表
评论

    分享到