Я уже некоторое время осматриваюсь и не могу найти решение, проблема в следующем:
- У меня есть приложение EJB3, развернутое в jBoss 6.0 с удаленными ejb.
- У меня есть веб-приложение (JSF 2.0), развернутое в Tomcat 6.0.
Я не хочу запускать веб-приложение tomcat в jBoss, это приложение
работает под 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 в управляемые bean-компоненты в приложении Tomcat, например
@EJB(name="MySB/remote")
protected MySB mySB;
как будто MySB/remote
находится в локальном JNDI кота, но на самом деле его смотрят с JNDI jBoss за кулисами.
это возможно?