- 私の
/tomcat/libディレクトリにはクラスSharedClassがあります(したがって、すべてのWebアプリと共有されます)。 - 私のWebアプリ
WEB-INF/libには class がありLocalClassます。 SharedClassへの参照がありLocalClassます。
私のWebアプリでは、のインスタンスを作成しようとしましたSharedClassが、次のメッセージで失敗しました:
NoClassDefFoundError: LocalClass.
SharedClassは共有されておりLocalClass、私の Web アプリに対してローカルであるため、機能することを望んでいましたが、機能しません 。
私の疑いではSharedClass、Tomcat の親クラスローダーLocalClassによってロードされ、Web アプリ クラスローダーによってロードされます。親によってロードされたのでSharedClass、そのすべての依存関係も親によってロードされる必要があると思います。したがって、親は見つけることができずLocalClass、エラーをスローします。
これは理にかなっていますか?これを回避する方法はありますか (独自のクラスローダーを作成せずに)?
