0

java ee Tutorialによると、次の方法でEJBスルーにアクセスできますjndi

java:global[/application name]/module name/enterprise bean name[/interface name]

アプリケーションサーバーを使用していますが、 na インターフェイスを実装する名前付きJbossにアクセスしようとすると、次のようになります。EJBFirstBeanCustomerData

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仕様を使用して、特に感嘆符ではなくスラッシュのみを使用してアクセスするにはどうすればよいですか? 設定が必要な環境変数はありますか?

4

1 に答える 1

0

さらにこれを試してください:

properties.put(javax.naming.Context.PROVIDER_URL, "jnp://127.0.0.1:1099");

于 2013-11-01T15:23:47.410 に答える