发表于: 2018-04-08 23:40:08

1 574


今天完成的事情:

今天在完成任务九。

感觉任务九和任务八之间的差距并不大。

Tuscany整合Spring的话,有两个最需要注意的地方:

1.模型层需要序列化。

2.服务接口需要加上注解:@Remotable

3.Spirng在远程注册bean的方式:

<?xml version="1.0" encoding="UTF-8"?>
//这里的头文件是需要手动配置的
<composite xmlns="http://docs.oasis-open.org/ns/opencsa/sca/200912"
          xmlns:tuscany="http://tuscany.apache.org/xmlns/sca/1.1"
          targetNamespace="http://com.jnshu.services" name="StudentsServices">
<!--这里注意命名空间需要加上接口的路劲,后面的name是接口的名字-->
   <component name="StudentServiceComponent">
//这里加载spring-mybatis容器
<implementation.spring location="spring-mybatis.xml"/>
//注意与mybatis里面注册的bean的名字一致。
<service name="StudentsServicesImpl">
//这里绑定接口
<interface.java interface="com.jnshu.services.StudentsServices"/>
//这里向注册表中心注册你的服务类,注意端口和IP
<tuscany:binding.rmi uri="https://localhost:8999/TuscanyService"/>
</service>
</component>
</composite>

4.spring-mybatis里面的配置:

<!--这里配置Tuscany的bean,target需要与下面的beanID保持一致-->
<sca:service name="StudentsServicesImpl" type="com.jnshu.services.StudentsServices" target="StudentsServicesImpl"/>
<bean id="StudentsServicesImpl" class="com.jnshu.services.Impl.StudentsServicesImpl"/>

这三个地方加载完毕之后,只需要在客户端进行简单的配制:

这样Tuscany就完成了。

明天计划的事情:
遇到的问题:

1.今天遇到一个BUG,从前端传过来的值为null,导致韩要贺同学始终无法插入数据库。

后来查了一下:
在控制器中新建的接收前台的变量要和前台的input输入框的属性值一致,就可以接收到啦。
也就是这三个地方的值一定要一一对应。

修改之后,问题解决。

2.在本地打的包,在CMD运行十秒必定崩溃。

报错如下:

收获:

1.Bug让你更加理解你的程序
进度:
任务开始时间:2018年04月03日
预计demo时间:2018年04月07日



返回列表 返回列表
评论

    分享到