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 :)?
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
@tadpole Cosa intendi per indicare aopalliance-alpha1? C'è un link 'Download (JAR)'. Usalo. –
Ok. Ho sbagliato link Ho seguito il link da appliance.sourceforge.net invece del solo file artefatto. Grazie. – tadpole