tadpole
tadpole

Reputation: 1219

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 :) ?

Upvotes: 5

Views: 15486

Answers (3)

Nupur
Nupur

Reputation: 591

I had the same error as I had added aopalliance-alpha1.jar instead of aopalliance.jar. I added the correct jar and it started working .

Upvotes: 0

N N Prasad
N N Prasad

Reputation: 1

I also got the same error in my eclipse env.

Cause : For working on spring aop examples, from the net I downloaded the files 'aopalliance-.jar.zip', 'aspectj-1.6.9.jar.zip', 'aspectjrt.jar.zip', 'aspectj-weaver.jar.zip' and included it directly in the java build path. The mistake I did here was I didn't extract the jar files from the zip file, instead directly added the .jar.zip file into the java build path.

Fix : Extract the jar files from above mentioned .jar.zip files and in the eclipse point to the jar files instead of zip files, then it will start working.

Upvotes: -2

Sotirios Delimanolis
Sotirios Delimanolis

Reputation: 280148

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.)

Upvotes: 9

Related Questions