リソースが定義されているいくつかの独自の xml ファイル形式を使用する InitialContextFacory および Context の独自の実装を使用するレガシー Web アプリがあります。このアプリケーションは Tomcat (6.0.29) にデプロイされます。
Tomcat の InitialContextFacory impl システム プロパティを設定するには、次のようにします。
java.naming.factory.initial=mypack.MyContextFactoryImpl
ここで、context.xml からリソースをロードする同じ tomcat に別のアプリケーションをデプロイしたいと考えています。しかし、mypack.MyContextFactoryImpl のクラスが見つからないという例外が発生しました。他のアプリはこのクラスを認識していないため、問題はありません。また、InitialContextFactory を設定する環境変数はグローバルであるため、デプロイされたすべてのアプリケーションに適用されます。
では、どうすればこの問題を解決できますか?