问题描述
|
我们正在Spring源工具套件中使用Aspectj编译时加载。.当我们尝试在Websphere服务器上部署此项目时,我们正在跟踪以下异常。该项目在tomcat服务器上工作正常。.库是否存在某些问题,因为Spring Source Tool中已经存在AspectJ编译器。
Error setting property values; nested exception is org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions
(1) are:
PropertyAccessException 1: org.springframework.beans.MethodInvocationException:
Property \'exceptionProp\' threw exception; nested exception is java.lang.NoSuchMethodError: org/aspectj/runtime/internal/AroundClosure.linkClosureAndJoinPoint(I)
Lorg/aspectj/lang/ProceedingJoinPoint
解决方法
WebSphere附带了它自己的AspectJ Runtime版本。它安装在:
base _ $ {version} /lib/aspectjrt.jar
将类加载器的顺序从“父级优先”切换到“父级最后一个”是行不通的-您必须采取其他方法。
创建共享库(在WebSphere管理控制台中)
将您的AspectJ版本添加到此共享库
为您的应用程序或服务器创建一个新的Classloader并将该Classloader附加到它。
有关如何执行此操作的说明,可以在IBM的网站上找到:
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/e/tcws_sharedlib.html