gpt4 book ai didi

spring - java.lang.NoClassDefFoundError : org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException

转载 作者:行者123 更新时间:2023-12-01 15:17:28 27 4
gpt4 key购买 nike

我在我的项目中使用了 aspectJ 并在我的 POM 文件中添加了依赖项。当我在 Websphere Application Server Liberty Profile 上运行我的应用程序时,库文件夹中的 aspectj.jar 没有被添加/创建。我对使用 spring 很陌生,从未使用过服务器来运行应用程序。当我尝试在服务器上运行应用程序时,出现以下异常:

引起:java.lang.ClassNotFoundException: org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWorldException
任何人都可以请团队应用程序出了什么问题吗?

谢谢!

最佳答案

您需要确保您的应用程序在运行时可以使用 aspectj。两种基本方法是将其与您的应用程序 zip 打包在一起,或者使其作为服务器中的共享库可用。第一种方法的优点是你不需要做任何额外的配置,而且无论你在哪里运行你的应用程序,依赖都会在那里。但是,它的缺点是会使您的应用程序膨胀。如果您最终在服务器上运行多个应用程序,也可能导致应用程序使用比仅使用共享副本更多的内存。

对于第一种方法,如果您的依赖项在 pom 中具有默认范围,则 maven 应自动将其复制到 WEB-INF/lib(假设您的应用程序是 war)。

对于第二种方法,您可以在 Liberty 中将其配置为 global library (适用于所有应用程序)通过将其复制到 Liberty 安装中的 wlp/usr/shared/config/lib/global 文件夹。

关于spring - java.lang.NoClassDefFoundError : org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17792402/

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