で実行しているJSF 2.0管理対象BeanへのJBoss EJBを注入する次のような問題がある、私はいくつかの時間を探しまわってされており、私は解決策を見つけることができません。TomcatのWebアプリケーション
- 私が持っていますjBoss 6.0にデプロイされたEJB3アプリケーション(リモートejbを使用)
- Webアプリケーション(JSF 2.0)がTomcat 6.0にデプロイされています。
私はjBossでtomcat Webアプリケーションを実行したくない、そのアプリケーション tomcatで実行していて、アーキテクチャーは変わらないはずです。私は必要なのです何
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");
を注入することである。
私は手動でEJBをルックアップする必要はありません、私はこのようにそれを行うにはしたくない(言い換えれば、私はそれを注入したいです) JBossのEJBのTomcatアプリケーションで管理対象Beanに、MySB/remote
かのように例えば
@EJB(name="MySB/remote")
protected MySB mySB;
は、TomcatローカルJNDIであるが、実際にそのビーイングは、舞台裏でのJBoss JNDIから見上げました。
は可能ですか?
たとえば、EJBがjbossの下にあり、そのjnpアドレスがjnp:// localhost:1099の場合、どこにtomcatを設定する必要がありますか? –
リモートEJBをリソースとして定義し(http://docs.jboss.org/weld/reference/1.0.0/en-US/html/resources.html#d0e4373を参照)、次にそれを挿入します –