5

Tomcat 7 にデプロイする Web アプリケーションで JNDI ルックアップを設定しようとしています。jndi.propertiesファイルで次のプロパティを指定しました。

java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory, java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces, java.naming.provider.url=localhost:1199

しかし、初期コンテキストを取得してその属性を調べると、他のすべてのプロパティがjava.naming.factory.initial変更され、ファイルorg.apache.naming.java.JavaURLContextFactory内と同じままであるjndi.propertiesことがわかります。この単一のプロパティが変更される理由がわかりません。これを防ぎ、指定したプロパティをTomcatに強制的に使用させるにはどうすればよいですか?

4

3 に答える 3

2

JNDI プロパティはベンダー固有である必要があると思います。あなたが入れようとしているのは Jboss JNDI プロパティ用であり、Tomcat 固有のプロパティ用に戻っている可能性があります。プログラムで上書きすることはできますが、正しく動作しない可能性があります。

于 2013-06-14T09:01:37.280 に答える