我的应用程序在 JBoss 5.1.0.GA 上使用 Spring Framework 3.0.5。框架由服务器提供,即框架库放在server/<servername>/lib
目录下。该服务器由第三方管理,因此我无法将任何库添加到该服务器提供的环境中。在我的应用程序中必须使用 cglib。Spring 将其用于代理目的。cglib 不在 中server/<servername>/lib
,因此我使用 maven将其包含cglib-2.2.2.jar
在我的应用程序中。.war
问题是部署时出现以下错误:
无法代理目标类,因为 CGLIB2 不可用。将 CGLIB 添加到类路径或指定代理接口。
我检查了我的应用程序.war
的 cglib 并在WEB-INF/lib
目录中找到了它。AFAIK 位于此目录中的 jar 中的所有类都在类路径中,以及 .jar 中的类server/<servername>/lib
。为什么Spring找不到cglib?