私のアプリケーションは、JBoss 5.1.0.GA で Spring Framework 3.0.5 を使用しています。フレームワークはサーバーによって提供されます。つまり、フレームワーク ライブラリはserver/<servername>/lib
ディレクトリに配置されます。サーバーはサードパーティによって管理されているため、このサーバーが提供する環境にライブラリを追加することはできません。私のアプリケーションでは cglib を使用する必要があります。Spring はこれをプロキシの目的で使用します。cglib はserver/<servername>/lib
に含まれていないため、mavencglib-2.2.2.jar
を使用してアプリに含めました。.war
問題は、デプロイ時に次のエラーが発生することです。
CGLIB2 が使用できないため、ターゲット クラスをプロキシできません。CGLIB をクラス パスに追加するか、プロキシ インターフェイスを指定します。
アプリ.war
で cglib を確認したところ、WEB-INF/lib
ディレクトリに見つかりました。私の知る限り、このディレクトリにあるjar内のすべてのクラスはクラスパスにあり、server/<servername>/lib
. Spring が cglib を見つけられないのはなぜですか?