我們的應用系統(tǒng)包括幾個平臺,假設(shè)分別為p1,p2,p3(分別部署在不同的服務器上),當我們使用用戶user1調(diào)用P1上的某個ejb,然后P1使用user2(來源于配置文件)調(diào)用平臺p2上的ejb,這個時候,從控制臺上我們發(fā)現(xiàn)p1仍然使用user1來調(diào)用。配置文件沒有問題。不知何解?向大家請假一下。配置文件如下:
<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>