2011-03-29 52 views
1

我在调用另一台服务器上的远程EJB时遇到了问题。当Spring在启动时查找EJB home时,似乎会使用JNDI环境变量。但是,当EJB方法被调用时,这些环境变量似乎没有被使用,因此我的程序一直在调用EJB的本地服务器。Spring EJB3 JNDI环境变量问题

我使用Spring 2.5.6中,WebLogic 10.3.0和EJB3.0

我EJB Spring配置是如下:

<jee:remote-slsb id="myService" 
    jndi-name="myService#com.test.MyService" 
    business-interface="com.test.MyService"> 
    <jee:environment> 
    java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory 
    java.naming.provider.url=t3://remoteserver:7001 
    java.naming.security.principal=username 
    java.naming.security.credentials=password 
    </jee:environment> 
</jee:remote-slsb> 

有没有人遇到过这个问题吗?

我试图在WebLogic 10.3.3上运行我的代码,它工作正常。我猜Spring 2.5.6和WebLogic 10.3.0可能存在一些问题。

回答