tomcat JNDI查找远程EJB

时间:2012-01-16 06:49:14

标签: tomcat jboss jndi tomcat7 jboss6.x

我有一个jboss和一个tomcat安装在同一台机器上(jboss 6有端口8080,tomcat 7有端口8090)我正在尝试使用tomcat的JNDI查找来获取JBoss中的ejb查找。我使用jmx控制台检查了我的EJB bean,以确保它们可用。我已经将它们表示为@Remote,而在JMX控制台中,这些EJB是可用的 aaaServiceRemote /远程 bbbServiceRemote / remote等

我的tomcat,我已经把我的应用程序war放在一个Service Locator中,当应用程序启动时,服务定位器试图找到EJB并失败。 我把从jboss / client复制的jnp-client和jboss-all-client jar文件放到tomcat / lib文件夹中 我把一个jndi.properties文件放在tomcat的webapp目录中,该文件由以下条目组成。

java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.provider.url=localhost:1099
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces

似乎tomcat试图在其JNDI上下文中找到EJB而不是远程jboss JNDI上下文。

有关如何启用此远程查找的任何帮助请。

1 个答案:

答案 0 :(得分:1)

看起来您的jndi.properties文件无法正确读取。 您是否尝试在创建第一个JNDI查找时查看这些属性是否传递给InitialContext对象?

调试显示了什么?