私は 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 が発生しました。