原因:java.lang.ClassNotFoundException:org.aspectj.weaver.BCException in JBOSS AS
Caused by: java.lang.ClassNotFoundException: org.aspectj.weaver.BCException in JBOSS AS
目前,我的应用程序服务器没有启动,因为当我的依赖项已经在 maven 中公开并在我耳边捆绑在一起时,它报告 class 未找到。
基本上你是如何让 JBOSS 7.1 顺利地与 AspectJ 一起工作的。
也许我需要添加一个模块? AspectJ 模块?
任何建议都会很棒。
有关错误的更多详细信息
01:18:41,515 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/]] (MSC service thread 1-7) Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener: java.lang.NoClassDefFoundError: org/aspectj/weaver/BCException
at java.lang.Class.getDeclaredMethods0(Native Method) [rt.jar:1.7.0_45]
at java.lang.Class.privateGetDeclaredMethods(Class.java:2531) [rt.jar:1.7.0_45]
at java.lang.Class.getDeclaredMethods(Class.java:1855) [rt.jar:1.7.0_45]
at org.springframework.core.type.StandardAnnotationMetadata.hasAnnotatedMethods(StandardAnnotationMetadata.java:159) [spring-core-3.1.1.RELEASE.jar:3.1.1.RELEASE]
因为我的应用服务器加载了来自 Spring 的预定义模块列表。我不得不用我自己的覆盖它。
示例如下。
<module xmlns="urn:jboss:module:1.1" name="org.springframework.spring">
<resources>
<resource-root path="spring-aop-3.1.1.RELEASE.jar"/>
<resource-root path="spring-asm-3.1.1.RELEASE.jar"/>
<resource-root path="spring-beans-3.1.1.RELEASE.jar"/>
<resource-root path="spring-context-3.1.1.RELEASE.jar"/>
<resource-root path="spring-core-3.1.1.RELEASE.jar"/>
<resource-root path="spring-expression-3.1.1.RELEASE.jar"/>
<resource-root path="spring-web-3.1.1.RELEASE.jar"/>
<resource-root path="aopalliance-1.0.jar"/> <!-- added -->
<resource-root path="cglib-nodep-2.2.2.jar"/> <!-- added -->
<resource-root path="aspectjrt-1.6.11.jar"/> <!-- added -->
<resource-root path="aspectjweaver-1.6.11.jar"/> <!-- added -->
</resources>
<dependencies>
...
</dependencies>
</module>
目前,我的应用程序服务器没有启动,因为当我的依赖项已经在 maven 中公开并在我耳边捆绑在一起时,它报告 class 未找到。
基本上你是如何让 JBOSS 7.1 顺利地与 AspectJ 一起工作的。
也许我需要添加一个模块? AspectJ 模块?
任何建议都会很棒。
有关错误的更多详细信息
01:18:41,515 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/]] (MSC service thread 1-7) Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener: java.lang.NoClassDefFoundError: org/aspectj/weaver/BCException
at java.lang.Class.getDeclaredMethods0(Native Method) [rt.jar:1.7.0_45]
at java.lang.Class.privateGetDeclaredMethods(Class.java:2531) [rt.jar:1.7.0_45]
at java.lang.Class.getDeclaredMethods(Class.java:1855) [rt.jar:1.7.0_45]
at org.springframework.core.type.StandardAnnotationMetadata.hasAnnotatedMethods(StandardAnnotationMetadata.java:159) [spring-core-3.1.1.RELEASE.jar:3.1.1.RELEASE]
因为我的应用服务器加载了来自 Spring 的预定义模块列表。我不得不用我自己的覆盖它。
示例如下。
<module xmlns="urn:jboss:module:1.1" name="org.springframework.spring">
<resources>
<resource-root path="spring-aop-3.1.1.RELEASE.jar"/>
<resource-root path="spring-asm-3.1.1.RELEASE.jar"/>
<resource-root path="spring-beans-3.1.1.RELEASE.jar"/>
<resource-root path="spring-context-3.1.1.RELEASE.jar"/>
<resource-root path="spring-core-3.1.1.RELEASE.jar"/>
<resource-root path="spring-expression-3.1.1.RELEASE.jar"/>
<resource-root path="spring-web-3.1.1.RELEASE.jar"/>
<resource-root path="aopalliance-1.0.jar"/> <!-- added -->
<resource-root path="cglib-nodep-2.2.2.jar"/> <!-- added -->
<resource-root path="aspectjrt-1.6.11.jar"/> <!-- added -->
<resource-root path="aspectjweaver-1.6.11.jar"/> <!-- added -->
</resources>
<dependencies>
...
</dependencies>
</module>