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