java - Spring aop java.lang.NoClassDefFoundError

标签 java spring aop noclassdeffounderror

我有 aop 配置问题。这是我的 spring xml 配置的一部分:

<bean id="conLogger" class="com.pomkine.pXMPP.connection_service.ConnectionLogger"/>

<aop:config>
    <aop:aspect ref="conLogger">
        <aop:pointcut id="connect"
                      expression= "execution(* com.pomkine.pXMPP.connection_service.connectionManager.connect(..))" />
        <aop:after pointcut-ref="connect"
                   method="connected"/>
    </aop:aspect>
</aop:config>

这是我的主要方法:

public static void main (String [] args) {
    ApplicationContext ac = new ClassPathXmlApplicationContext("com/pomkine/pXMPP/connection_service/connection-manager.xml");
    connectionManager cm=(connectionManager)ac.getBean("connectionManager");
    try {
        cm.connect();
        cm.disconnect();
      } catch (XMPPException e) {
        e.printStackTrace();
    }

}

当我运行它时,我收到 NoClassDefFoundError 异常。

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'connect': Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException

无法弄清楚问题是什么。非常感谢任何帮助。

最佳答案

本题:Missing Spring AOP libraries in STS似乎解决了一个类似的问题(缺少库),也是这个 Spring Forum thread 中的一个问题.

您的类路径中是否有提到的 jar ?

<dependency>
    <groupId>cglib</groupId>
    <artifactId>cglib</artifactId>
    <version>2.2</version>
</dependency>
<dependency>  
    <groupId>org.aspectj</groupId>
    <artifactId>aspectjweaver</artifactId>
    <version>1.6.11</version>
</dependency>

关于java - Spring aop java.lang.NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12432526/

相关文章:

java - Opencv - 检测眼睛是闭着还是睁着

java - 不是的 Spring AOP 代理

spring - 为什么我的 Spring AOP 方面可以在我的单元测试中工作,但不能在我的 web 应用程序中工作?

spring - 使用问题: Spring AOP vs. AspectJ编织

java - 包中所有方法的 AOP

java - 在滚动的可扩展 ListView 中重复并重新定位 'children'

java - 如何使用Java将ogv视频文件转换成Mp4视频格式

java - Grails/Groovy:SQL.execute不在DB2数据库中插入数据,但在应用程序日志中没有错误

Amazon DynamoDB 的 Spring 数据

java - Spring Boot,tomcat 8,找不到 Postgres 的驱动程序