我們的應用系統包括幾個平台,假設分別為p1,p2,p3(分別部署在不同的服務器上),當我們使用用戶user1調用P1上的某個ejb,然後P1使用user2(來源於配置文件)調用平台p2上的ejb,這個時候,從控制台上我們發現p1仍然使用user1來調用。配置文件沒有問題。不知何解?向大家請假一下。配置文件如下:
<bean id="XXX" class="org.springframework.ejb.access.SimpleRemoteStatelessSessionProxyFactoryBean" lazy-init="true">
<property name="jndiName">
<value>XXX</value>
</property>
<property name="jndiTemplate">
<ref local="XXXJndiTemplate"/>
</property>
<property name="businessInterface">
<value>XXXXXX</value>
</property>
</bean>
<bean id="XXXJndiTemplate" class="org.springframework.jndi.JndiTemplate">
<property name="environment">
<props>
<prop key="java.naming.factory.initial">
weblogic.jndi.WLInitialContextFactory
</prop>
<prop key="java.naming.provider.url">
${XX.url}
</prop>
<!--用戶名-->
<prop key="java.naming.security.principal">${XX.username}</prop>
<!--口令-->
<prop key="java.naming.security.credentials">${XX.password}</prop>
</props>
</property>
</bean>