2014-12-05 19 views
5

Sto provando a utilizzare il framework Spring AOP. Il codice è stato compilato senza errori. Quando ho provato a eseguirlo, ho ottenuto l'eccezione di cui sopra. Sto usando NetBeans IDE 8.0.1. Sono incluse le seguenti librerie e file jar.Come risolvere java.lang.NoClassDefFoundError: org/aopalliance/aop/errore di consiglio?

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 

Ecco il mio file di configurazione spring.xml

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

Queste sono le ultime file jar che sono disponibili da ciascun editore. Non ho visto la classe Advice in nessun punto del vaso di aopalliance. Ho cercato questo problema. Sembra che la classe di consigli possa essere stata rimossa dal vaso di aopalliance. Non sono stato in grado di cercarlo. Qualcuno sa come risolvere questo problema oltre a dirmi di usare Maven :)?

risposta

8

Non so cosa sia aopalliance-alpha1. Hai bisogno di aopalliance che è alla versione 1.0. Puoi ottenerlo here. (Scarica JAR se non stai usando Maven.)

+0

Ho ottenuto il file jar dal sito Web di aopalliance. Non sono riuscito a trovare il file di aopalliance. Il link che hai fornito indica aopalliance-alpha1. – tadpole

+0

@tadpole Cosa intendi per indicare aopalliance-alpha1? C'è un link 'Download (JAR)'. Usalo. –

+0

Ok. Ho sbagliato link Ho seguito il link da appliance.sourceforge.net invece del solo file artefatto. Grazie. – tadpole

-2

Ho anche avuto lo stesso errore nel mio eclipse ENV.

Causa: per lavorare su esempi di primavera, dalla rete ho scaricato i file "aopalliance-.jar.zip", "aspectj-1.6.9.jar.zip", "aspectjrt.jar.zip", " aspectj-weaver.jar.zip 'e incluso direttamente nel percorso di costruzione java. L'errore che ho fatto qui è stato che non ho estratto i file jar dal file zip, invece ho aggiunto direttamente il file .jar.zip nel percorso di costruzione java.

Correzione: estrae i file jar dai file .jar.zip sopra indicati e nel punto di eclissi sui file jar invece dei file zip, quindi inizierà a funzionare.

1

Ho avuto lo stesso errore di come avevo aggiunto aopalliance-alpha1.jar anziché aopalliance.jar. Ho aggiunto il vaso corretto e ha iniziato a funzionare.

Problemi correlati