Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to resolve java.lang.NoClassDefFoundError: org/aopalliance/aop/Advice error?

I am trying to use the spring AOP framework. The code compiled without error. When I tried to run it, I got the above exception. I am using netbeans IDE 8.0.1. I have the following libraries and jar files included.

1) Spring Framework 4.0.1
2) aspectjrt.jar
3) aspectjweaver.jar
4) aopalliance-alpha1.jar
5) asm-5.03.jar
6) cglib-3.1.jar

Here is my spring.xml config file

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:context="http://www.springframework.org/schema/context"

       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
          http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
          http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
">

  <aop:aspectj-autoproxy/>

    <bean name="triangle" class="springaop.Triangle">
        <property name="name" value="My Triangle" />
    </bean>

    <bean name="circle" class="springaop.Circle">
        <property name="name" value="My Circle" />
    </bean>

    <bean name="shapeService" class="springaop.ShapeService" autowire="byName" >
    </bean>

    <bean name="loginAspect" class="springaop.LoginAspect" />

</beans>

These are the latest jar files that are available from each publisher. I did not see the Advice class anywhere in the aopalliance jar. I searched for this problem. It appears that the Advice class may have been removed from the aopalliance jar. I have not been able to search it. Does anyone know how to resolve this problem other than telling me to use Maven :) ?

like image 571
tadpole Avatar asked Dec 05 '14 20:12

tadpole


1 Answers

I don't know what aopalliance-alpha1 is. You need aopalliance which is at version 1.0. You can get it here. (Download JAR if you aren't using Maven.)

like image 123
Sotirios Delimanolis Avatar answered Nov 08 '22 07:11

Sotirios Delimanolis