2009-11-09 6 views
0

J'essaie de créer une application autonome en utilisant JBoss Microcontainer pour IoC et JBoss AOP pour, eh bien, AOP. J'ai déjà attaché, déployé un descripteur avec AOP XML, jusqu'ici tout va bien. Mais l'aspect n'est pas effectué. Dois-je activer le plugin AOP ou autre chose? Notez que je ne veux pas ajouter une étape de construction - je veux que cela fonctionne comme Spring AOP.JBoss Microcontainer + AOP dans une application autonome

Veuillez vérifier le code ci-dessous.

Merci pour votre aide.

<deployment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xsi:schemaLocation="urn:jboss:bean-deployer:2.0 bean-deployer_2_0.xsd" 
      xmlns="urn:jboss:bean-deployer:2.0" 
      xmlns:aop="urn:jboss:aop-beans:1.0"> 

    <bean name="myGarage" class="jbmctest.Garage"> 
    <property name="car"> 
     <bean name="myCar" class="jbmctest.Car"> 
     <property name="name">Red Devil</property> 
     </bean> 
    </property> 
    </bean> 

    <aop:interceptor name="FuelInterceptor" class="jbmctest.FuelInterceptor"/> 

    <aop:bind pointcut="execution(* *->*(..)"> 
    <aop:interceptor-ref name="FuelInterceptor"/> 
    </aop:bind> 

</deployment> 
+0

Si c'est une application autonome, et vous voulez que cela fonctionne comme Spring AOP, pourquoi ne pas utiliser Spring AOP? – skaffman

+0

Tout simplement parce que Spring AOP a des limites que je voulais surmonter, et JBoss AOP m'a aidé avec cela. Je ne voulais simplement pas d'étapes/codes de construction compliqués supplémentaires. Mais ces préoccupations sont devenues fausses, car utiliser JBoss AOP est assez facile. Peut-être même plus facile que Spring AOP. –

Répondre

0

vous manque les pièces qui sont aop.xml dans JBossAS5 -> conf/bootstrap/aop.xml.

+0

Merci Ales. Maintenant, je déploie classloader.xml, puis aop.xml, puis jboss-beans.xml. Mais la ligne avec classloader provoque une erreur: org.jboss.xb.binding.JBossXBRuntimeException: {urn: jboss: classloader: 1.0} le chargeur de classe ne peut pas apparaître dans cette position. classloader.xml @ 27121

+0

(je reverse- conçu le bootstrap AS 5.1 :) Alors, que faire ensuite? –

Questions connexes