我们的应用系统包括几个平台,假设分别为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>