OSGi+;弹簧DM+;RMI自定义远程调用类未找到

OSGi+;弹簧DM+;RMI自定义远程调用类未找到,osgi,rmi,spring-dm,Osgi,Rmi,Spring Dm,在开始的时候,我想声明rmi正在工作,而不是配置bean来使用我的remoteInvocationFactory 我的结构: 我有两个web应用程序,都带有嵌入式osgi框架(equinox 3.9), WebAppServer—在其osgi内部有一个捆绑包,它将osgi服务导出为rmi服务, WebAppClient—在其osgi中,有使用rmi服务的捆绑包 两个网络应用都使用SpringDM(双子座蓝图2.0.0.M02) 在WebAppServer中,我通过实例化RmiServiceExp

在开始的时候,我想声明rmi正在工作,而不是配置bean来使用我的remoteInvocationFactory

我的结构: 我有两个web应用程序,都带有嵌入式osgi框架(equinox 3.9), WebAppServer—在其osgi内部有一个捆绑包,它将osgi服务导出为rmi服务,
WebAppClient—在其osgi中,有使用rmi服务的捆绑包

两个网络应用都使用SpringDM(双子座蓝图2.0.0.M02)

在WebAppServer中,我通过实例化
RmiServiceExporter
并调用prepare()来导出rmi

在客户端(WebAppClient),这就是我在bundle中定义rmi代理bean的方式

<bean id="authorizationService" class="org.springframework.remoting.rmi.RmiProxyFactoryBean" scope="prototype">
    <property name="serviceUrl" value="rmi://localhost:1099/xxx/AuthorizationService"/>
    <property name="serviceInterface" value="xxx.AuthorizationService"/>
    <property name="refreshStubOnConnectFailure"><value>true</value></property>
    <property name="lookupStubOnStartup"><value>false</value></property>
</bean>
我不想启用rmi类加载器,缺少的类在服务实现中可用,
(它是通过安装在osgi框架中的捆绑包导出的),我尝试过在其他地方导入它,但没有运气,有什么想法?

你能解决这个问题吗,我也有同样的问题…@jrey.py很抱歉,没有,我没能解决这个问题,我们已经因为这个原因抛弃了osgi,而且也听说了,稍后我们将遇到其他问题,例如事务
<property name="remoteInvocationFactory"><ref bean="remoteInvocationFactory"/></property>
Caused by: java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is: 
    java.lang.ClassNotFoundException: xxx.MyCustomRemoteInvocation cannot be found by org.springframework.context_3.2.3.RELEASE (no security manager: RMI class loader disabled)