0

私は JBOSS AS 7.1.1 を使用しています。データソースを登録し、次のような OSGI バンドルの JNDI を介してアクセスしようとしました。

Context ctx = new InitialContext();

DataSource ds = (DataSource)ctx.lookup(datasource_jndi_name);

しかし、バンドルを AS にデプロイすると、例外が発生します: ClassNotFoundException: javax.naming.Context.

Context は rt.jar で定義されているので、バンドルにラップして AS にデプロイしようとしましたが、同じエラーが発生しました。

Context を InitialContext に置き換えようとしたところ、ClassNotFoundException: javax.naming.InitialContext が発生しました。

4

1 に答える 1

1

ええ、OSGi はそれを分離します。あなたはのImport-Packageためjavax.namingです。さらに、おそらくJNDIContextManager#newInitialContext()初期コンテキストを作成するために使用する必要があります。

于 2012-04-29T10:44:04.473 に答える