首先在项目A中起hession接口:
<bean name="/ServiceFacade" class="org.springframework.remoting.support.RemoteExporter">
<property name="service">
<ref bean="serviceFacade" />
</property>
<property name="serviceInterface">
<value>com.fox.ServiceFacade</value>
</property>
</bean>
在项目B中就可以远程调用hession接口了:
<bean id="serviceFacade" class="org.springframework.remoting.caucho.HessianProxyFactoryBean">
<property name="serviceUrl" value="[color=red]${fox.serviceUrl}[/color]ServiceFacade" />
<property name="serviceInterface">
<value>com.fox.ServiceFacade</value>
</property>
</bean>
其中 ${fox.serviceUrl} 是配置文件中的项目A的URL
<bean name="/ServiceFacade" class="org.springframework.remoting.support.RemoteExporter">
<property name="service">
<ref bean="serviceFacade" />
</property>
<property name="serviceInterface">
<value>com.fox.ServiceFacade</value>
</property>
</bean>
在项目B中就可以远程调用hession接口了:
<bean id="serviceFacade" class="org.springframework.remoting.caucho.HessianProxyFactoryBean">
<property name="serviceUrl" value="[color=red]${fox.serviceUrl}[/color]ServiceFacade" />
<property name="serviceInterface">
<value>com.fox.ServiceFacade</value>
</property>
</bean>
其中 ${fox.serviceUrl} 是配置文件中的项目A的URL