基于spring的rmi缓存问题
今天看了看spring提供的各种远程服务功能,动手从最简单的rmi搞起,上来就遇到了问题,我用的是eclipse3.6,JEE版本身集成的server的整合和自动部署,感觉比原来一直用的myeclipse并不缺少什么,ssh那些自动的支持工具本身也用不上,速度还不是一般的快,以后打算一直用eclipse了,当修改rmi服务方法的内容,web容器自动重新启动时
<!-- 服务端配置 --><bean id="rmiMessageService" /><bean ref="rmiMessageService"/><property name="serviceName" value="messageService"/><property name="serviceInterface" value="com.app.rmi.RmiMessageService"/></bean><!-- 客户端配置 --><bean id="messageService" value="rmi://localhost/messageService"/><property name="serviceInterface" value="com.app.rmi.RmiMessageService"/></bean>
RmiProxyFactoryBean替我们完成了很多rmi的繁琐事,比如生成桩和骨架bean,注册rmi,将RemoteException一类异常转化成未受查异常等等,看来是客户端访问时,留下了缓存stub,解决很简单,messageService那个bean设置一条property:
<property name="lookupStubOnStartup" value="false"/>