java ee Tutorialによると、次の方法でEJB
スルーにアクセスできますjndi
。
java:global[/application name]/module name/enterprise bean name[/interface name]
アプリケーションサーバーを使用していますが、 na インターフェイスを実装する名前付きJboss
にアクセスしようとすると、次のようになります。EJB
FirstBean
CustomerData
bean = (CustomerData) context.lookup("java:global/EJBTest/FirstBean/CustomerData");
例外をスローします。
Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
次の行を追加すると:
properties.put(javax.naming.Context.INITIAL_CONTEXT_FACTORY, "org.jboss.naming.remote.client.InitialContextFactory");
別の例外をスローします。
No provider URL configured for connection
Jboss
次の仕様を使用してアクセスすることができました。
bean = (CustomerData) context.lookup("ejb:/EJBTest//FirstBean!com.al.ejbtest.CustomerData");
標準のJava ee仕様を使用して、特に感嘆符ではなくスラッシュのみを使用してアクセスするにはどうすればよいですか? 設定が必要な環境変数はありますか?