【发布时间】:2011-10-08 01:54:17
【问题描述】:
找了好久,没找到解决办法,问题如下:
- 我在 jBoss 6.0 中部署了一个 EJB3 应用程序,带有远程 ejb。
- 我在 Tomcat 6.0 中部署了一个 Web 应用程序 (JSF 2.0)。
我不想在 jBoss 中运行 tomcat Web 应用程序,它是一个应用程序 在tomcat下运行,架构应该保持不变。
我不想手动查找 EJB(我想注入它),换句话说我不想这样做:
Properties properties = new Properties();
properties.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
properties.setProperty("java.naming.provider.url", "jnp://localhost:1099");
properties.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming:org.jnp.interfaces");
Context c = new InitialContext();
MySB mySB = (MySB) c.lookup("MySB/remote");
例如,我需要将 jBoss EJB 注入到 Tomcat 应用程序中的托管 bean 中
@EJB(name="MySB/remote")
protected MySB mySB;
好像MySB/remote在tomcat本地JNDI中,但实际上是在后台从jBoss JNDI中查找的。p>
这可能吗?
【问题讨论】:
标签: tomcat jakarta-ee ejb-3.0 jndi jboss6.x