IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Spring Java Discussion :

AOP et fichier beans.xml


Sujet :

Spring Java

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2013
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 54
    Par défaut AOP et fichier beans.xml
    Bonjour,

    Je fais encore mes débuts en AOP(Aspect oriented programming),j'ai crée les autres fichiers et le problème me semble dans le fichier beans.xml d'après l'erreur que j'ai obtenu,donc voici mon fichier Beans.xml:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     <?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" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd ">
    <aop:config>
     <aop:aspect id="log" ref="logging"> 
     <aop:pointcut id="selectAll" expression="execution(* com.tutorialspoint.*.*(..))"/> 
     <aop:before pointcut-ref="selectAll" method="beforeAdvice"/> 
     <aop:after pointcut-ref="selectAll" method="afterAdvice"/> 
     <aop:after-returning pointcut-ref="selectAll" returning="retVal" method="afterReturningAdvice"/> 
     <aop:after-throwing pointcut-ref="selectAll" throwing="ex" method="AfterThrowingAdvice"/> 
     </aop:aspect> 
     </aop:config> 
     <!-- Definition for student bean --> 
     <bean id="student" class="com.tutorialspoint.Student"> 
     <property name="name" value="Zara" /> 
     <property name="age" value="11"/> 
     </bean> 
     <!-- Definition for logging aspect --> 
     <bean id="logging" class="com.tutorialspoint.Logging"/> 
     </beans>
    et durant l’exécution il me donne ceci:

    Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class path resource [Beans.xml]; nested exception is java.lang.NoClassDefFoundError: org/aopalliance/aop/Advice
    le problème comme je vois réside dans la structuration du fichier xml,mais ou ça exactement?
    Merci pour votre aide.

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonsoir,

    Il te manque le fichier jar contenant la classe org.aopalliance.aop.Advice
    Quels sont les fichiers jar que tu utilises?

    A+.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2013
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 54
    Par défaut
    Citation Envoyé par andry.aime Voir le message
    Bonsoir,

    Il te manque le fichier jar contenant la classe org.aopalliance.aop.Advice
    Quels sont les fichiers jar que tu utilises?

    A+.
    J'ai utilisé:
    aspectjrt.jar
    aspectjweaver.jar
    aspectj-1.6.13.jar
    aspectj-1.0.jar

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Regarde les dépendances nécessaires ici: http://static.springsource.org/sprin...-ltw-libraries.

    A+.

  5. #5
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2013
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 54
    Par défaut
    Citation Envoyé par andry.aime Voir le message
    Regarde les dépendances nécessaires ici: http://static.springsource.org/sprin...-ltw-libraries.

    A+.
    J'ai intégré les mêmes librairies cités dans le document que vous m'avez envoyé mais toujours le même problème

  6. #6
    Membre chevronné
    Avatar de provirus
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2009
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2009
    Messages : 248
    Par défaut
    Bonjour,

    tu peux obtenir le jar dans ce Maven Repository (cliques sur "Download (Jar)" dans la première ligne du tableau appelée "Artifact").

    Si tu utilises Maven, c'est encore plus simple en ajoutant cette dépendance:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <dependency>
    	<groupId>aopalliance</groupId>
    	<artifactId>aopalliance</artifactId>
    	<version>1.0</version>
    </dependency>

  7. #7
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2013
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 54
    Par défaut
    provirus,

    J'ai ajouté la librairie aopalliance-1.0.jar,mais le problème n'a pas encore résolu et voila ce que j'ai obtenu comme erreur:
    Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'student' defined in class path resource [Beans.xml]: Initialization of bean failed; nested exception is org.springframework.aop.framework.AopConfigException: Cannot proxy target class because CGLIB2 is not available. Add CGLIB to the class path or specify proxy interfaces.

  8. #8
    Membre chevronné
    Avatar de provirus
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2009
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2009
    Messages : 248
    Par défaut
    Il ne te manque plus que

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
        <dependency>
        	<groupId>cglib</groupId>
    	<artifactId>cglib</artifactId>
    	<version>3.0</version>
        </dependency>
    on espère

  9. #9
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2013
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 54
    Par défaut
    Citation Envoyé par provirus Voir le message
    Il ne te manque plus que

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
        <dependency>
        	<groupId>cglib</groupId>
    	<artifactId>cglib</artifactId>
    	<version>3.0</version>
        </dependency>
    on espère
    Il faut que je l’intègre directement après la balise <beans xmlns........> ou bien?

  10. #10
    Membre chevronné
    Avatar de provirus
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2009
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2009
    Messages : 248
    Par défaut
    Non dans pom.xml si tu utilises Maven. Je suppose maintenant que tu ne l'utilises pas alors tu peux télécharger la librairie: http://repo1.maven.org/maven2/cglib/.../cglib-3.0.jar

    C'est plus simple avec Maven puisque justement il gère toutes les dépendances pour toi.

  11. #11
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2013
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 54
    Par défaut
    Citation Envoyé par provirus Voir le message
    Non dans pom.xml si tu utilises Maven. Je suppose maintenant que tu ne l'utilises pas alors tu peux télécharger la librairie: http://repo1.maven.org/maven2/cglib/.../cglib-3.0.jar

    C'est plus simple avec Maven puisque justement il gère toutes les dépendances pour toi.
    J'ai pas bien compris,maintenant j'ai téléchargé la librairie cglib-3.0.jar,alors où je peux mettre la balise <dependency>......................? je suis encore un débutant avec spring

  12. #12
    Membre chevronné
    Avatar de provirus
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2009
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2009
    Messages : 248
    Par défaut
    Met la librairie au même endroit que tu as mis ton aopalliance-1.0.jar . Laisse faire le XML, c'était juste pour si tu utilisais Maven (ça télécharge les dépendances pour toi, mais ce n'est pas dans Spring, c'est un logiciel à part)

  13. #13
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2013
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 54
    Par défaut
    Toujours ça marche pas!,j'ai mis la librairie dans la meme endroit où j'ai mis aopalliance-1.0.jar mais toujours ça marche pas!,en quoi consiste la solution efficace?

  14. #14
    Membre chevronné
    Avatar de provirus
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2009
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2009
    Messages : 248
    Par défaut
    Qu'elle est la nouvelle erreur? Ce n'est pas toujours la même et comme tu gères tes dépendances manuellement, tu peux en avoir beaucoup à télécharger. C'est pour cela que normalement on utilise un logiciel comme Maven ou Ivy pour gérer toutes les dépendances pour nous.

    Si tu veux voir une vidéo sur l'AOP avec un mini projet: http://www.foilen.com/pour-developpe...ed-programming

Discussions similaires

  1. Le fichier beans.xml
    Par miltone dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 24/06/2012, 17h38
  2. [TOMCAT] parametrage du fichier web.xml
    Par sebos63 dans le forum Tomcat et TomEE
    Réponses: 12
    Dernier message: 06/05/2010, 12h09
  3. JBoss 5.0, Eclipse, Message Driven Bean - Fichier jboss.xml
    Par GrooveRage dans le forum Wildfly/JBoss
    Réponses: 15
    Dernier message: 09/02/2009, 18h55
  4. [Servlet] Erreur dans le fichier web.xml
    Par Crazyblinkgirl dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 05/07/2004, 15h20
  5. [TomCat][sécurité]config fichier web.xml
    Par liomac dans le forum Tomcat et TomEE
    Réponses: 6
    Dernier message: 24/09/2003, 15h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo