gpt4 book ai didi

spring - 在 Websphere 上使用 Aspectj

转载 作者:行者123 更新时间:2023-12-02 12:16:50 25 4
gpt4 key购买 nike

我们正在 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 运行时版本。它安装在:

base_${版本}/lib/aspectjrt.jar

将类加载器顺序从“父级优先”翻转为“父级最后”是行不通的——您必须采取不同的路线。

  1. 创建共享库(在 WebSphere 管理控制台中)
  2. 将您的 AspectJ 版本添加到此共享库
  3. 为您的应用程序或服务器创建一个新的类加载器,并将该类加载器附加到它。

有关如何执行此操作的说明可以在 IBM 网站上找到:

http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/tcws_sharedlib.html

关于spring - 在 Websphere 上使用 Aspectj,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6110948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com