发表于: 2017-10-13 23:27:38
1 671
今天完成的事情:完成了原有的注册登录页面的拆分
服务端主要是 定义的接口 和 接口实现类 loginServiceImpl
相关的配置文件 以及rmi.xml
<bean id="loginServiceImpl" class="com.jnshu.serviceImpl.LoginServiceImpl"> </bean>
<!-- 将一个类发布为一个RMI服务 -->
<bean id="myRMIServer" class="org.springframework.remoting.rmi.RmiServiceExporter">
<property name="serviceName" value="LoginService"></property>
<property name="service" ref="loginServiceImpl"></property>
<property name="serviceInterface" value="com.jnshu.service.LoginService"></property>
<property name="registryPort" value="9999"></property>
</bean>
还是写成主函数的形式来启动
public class RMIServiceTest {
public static void main(String[] args) {
new ClassPathXmlApplicationContext("rmiServer.xml");
System.out.println("服务端1");
}
}
然后客户端相比来说要简单一点
这里我把它的大部分配置 都和原有的项目一致 只是删除掉了实现类
然后跑起来有一些报错 都根据报错信息改正了
听老大讲敏捷开发
明天计划的事情:开展任务九
遇到的问题:遇到一些报错 都是配置文件的问题
这里第一个要注意的是 在服务端的rmi.xml文件里 不仅要把rmi的bean注入进去
还要把所使用的像dao的bean配置进去
第二个要注意的是 客户端配置文件 一定要与服务端的对应好
<!-- 客户端 -->
<bean id="myRMIClient" class="org.springframework.remoting.rmi.RmiProxyFactoryBean">
<property name="serviceInterface" value="com.jnshu.service.LoginService"></property>
<property name="serviceUrl" value="rmi://127.0.0.1:9999/LoginService"></property>
</bean>
收获:更加深入的理解了rmi 对进行拆分 有了了解
初步了解了敏捷开发 的相关知识
评论