tomcat JNDI 查找远程 EJB
我在同一台机器上安装了一个 jboss 和一个 tomcat(jboss 6 具有端口 8080,tomcat 7 具有端口 8090),并且我尝试使用 tomcat 中的 JNDI 查找来获取 JBoss 中的 ejb 查找。我已使用 jmx 控制台检查了我的 EJB bean,以确保它们可用。我已将它们表示为 @Remote,并且在 JMX 控制台中,这些 EJB 可用为 aaaService远程/远程 bbbServiceRemote/remote 等
我的 tomcat,我已经将我的应用程序战争,其中包含一个服务定位器,当应用程序启动时,服务定位器尝试查找 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上下文中而不是远程jboss JNDI上下文中查找EJB。
请提供有关如何启用此远程查找的任何帮助。
I have a jboss and a tomcat installed in the same machine (with jboss 6 having port 8080 and tomcat 7 having port 8090) and I am trying to use JNDI lookup from tomcat to obtain the ejb lookups in JBoss. I have checked my EJB beans using the jmx console to make sure they are available. I have denoted them to be @Remote and in JMX console these EJBs are avilable as
aaaServiceRemote/remote
bbbServiceRemote/remote etc
I my tomcat, I have put my application war which consists a Service locator and when the application starts the service locator tries to find the EJBs and fails.
I have put jnp-client and jboss-all-client jar files copied from jboss/client to tomcat/lib folder
I have put a jndi.properties file inside the webapp directory of tomcat consisting of the following entries.
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
it seems that tomcat is trying to find the EJBs in its JNDI context not the remote jboss JNDI context.
any help on how this remote looking up can be enabled please.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看来您的 jndi.properties 文件未正确读取。
您是否尝试过在创建第一个 JNDI 查找时查看这些属性是否传递给 InitialContext 对象?
调试揭示了什么?
it looks like your jndi.properties file is not read properly.
Have you tried to see whether these properties are passed to the InitialContext object when you create a first JNDI lookup?
What the debug reveals?