spring EJB JNDI
來源:互聯網
上載者:User
對於一些遺留項目,實現EJB的遠程調用是很有必要的,這裡就簡單介紹一下Spring中的配置和調用方式,從中可以感受到Spring可插拔配置業務方法的強大功能.
首先在spring的設定檔中配置如下:
<bean id="jndiTemplate"
class="org.springframework.jndi.JndiTemplate">
<property name="environment">
<props>
<prop key="java.naming.provider.url">
t3://192.168.122.210:7001(websphere:iiop://177.120.122.115:2809)
</prop>
<prop key="java.naming.factory.initial">
weblogic.jndi.WLInitialContextFactory(websphere:com.ibm.websphere.naming.WsnInitialContextFactory)
</prop>
</props>
</property>
</bean>
<bean id="remoteInterface"
class="org.springframework.ejb.access.SimpleRemoteStatelessSessionProxyFactoryBean" lazy-init="true">
<property name="jndiTemplate">
<ref local="jndiTemplate" />
</property>
<property name="jndiName">
<value>tmpBean</value>
</property>
<property name="businessInterface">
<value>com.testEjbRemote</value>此處為儲存在原生EJB介面檔案
</property>
</bean>
然後這樣調用:
com.testEjbRemote rpc = (testEjbRemote)SpringContext.getBean("remoteInterface");
然後就可以用rpc就像調用本機方法一樣調用了.
需要將EJB的遠程介面檔案拷到本伺服器的lib