Spring+RMI+Hibernate发布多个服务(接口)思路

spring+RMI+hibernate发布多个服务(接口)思路,在配置的时候如果是两个服务,则发布两个RmiServiceExporter的bean。

客户端这边也在配置文件中设置两个bean定义RmiProxyFactoryBean。在调用的时候对不同的服务,使用不同的getBean。

例如:服务端的配置文件:
<!-- RMI service 01 -->
<bean
   >
 <!-- RmiServiceExporter 对服务名没有特殊要求 --> 
  <property><value>LogPerson</value></property> 
  <property><ref bean="PersonTarget"/></property>
  <property><value>com.hibernate.ILogPerson</value></property>     
 <!-- 避免与默认的RMI注册端口冲突,因此修改为1200 --> 
  <property>    <value>1200</value>  </property> 
</bean>
<!-- RMI service 02 -->
<bean
   >

<property><value>Bay</value></property> 
  <property><ref bean="BayTarget"/></property>
  <property><value>com.hibernate.IBay</value></property>     

<property>    <value>1200</value>  </property> 
</bean>
客户端的配置文件:
<!-- RMI Client 01-->
<bean
 > 
  <property><value>rmi://192.168.25.10:1200/LogPerson</value></property> 
  <property><value>com.hibernate.ILogPerson</value></property>
</bean>
<!-- RMI Client 02-->
<bean
 > 
  <property><value>rmi://192.168.25.10:1200/Bay</value></property> 
  <property><value>com.hibernate.IBay</value></property>
</bean>

主程序中调用的方法:
//获得RMI服务
        ILogPerson clientLog = (ILogPerson) cfactory.getBean("LogPerson");
        IBay clientBay = (IBay) cfactory.getBean("Bay");
在做关联类的时候报错

问题:
Exception in thread "main" org.springframework.remoting.RemoteAccessException:
Could not access remote service [rmi://192.168.25.10:1199/BankService];
 nested exception is Java.rmi.MarshalException: error marshalling arguments;
 nested exception is: java.io.NotSerializableException: springexample.hibernate.Account

at springexample.hibernate.TestClient.main(TestClient.java:40)
Caused by: java.rmi.MarshalException: error marshalling arguments; nested exception is:
Caused by: java.io.NotSerializableException: springexample.hibernate.Account

解决:
这个单词的意思居然没没明白marshalling arguments
就是用到的实体类没有从可以序列化类中继承过来啦!

相关阅读:

Spring2.5.6+Hibernate3+RMI整合

Spring MVC+Spring3+Hibernate4开发环境搭建

Spring MVC整合Freemarker基于注解方式

基于注解的Spring MVC简单介绍

Spring MVC 框架搭建及详解

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/05a80186d3eccd8f4aa94553e900d8a9.html