¿Alguien ha ejecutado AspectJ con JBoss AS 7.1.1 final?

Configuré todo como dicen aquí.

Y sigue sin funcionar. Simplemente me da una excepción LogManager.
¿Alguien ejecuta con éxito AspectJ allí?

preguntado el 22 de mayo de 12 a las 09:05

2 Respuestas

Aquí hay una posible solución alternativa (de http://wiki.eclipse.org/LTWJboss7):

jBoss7 lanza IllegalStateException porque hay un error que limita el acceso a java.util.logging: https://issues.jboss.org/browse/AS7-1 - Allí se sugiere una solución parcial para evitar este problema, con respecto a cambiar la forma en que se carga el administrador de carga, empujándolo a BootClasspath y agregando varias opciones de configuración. Sin embargo, sugerimos desactivar las funciones de rastreo de AspectJ. Puede lograr esto agregando las siguientes opciones:

-Dorg.aspectj.tracing.enabled=false -Dorg.aspectj.tracing.factory=default

Debido al nuevo cargador de clases JBoss y la arquitectura de modularización, las clases almacenadas en su agente java no son visibles para los módulos restantes, por lo que no se encontrarán sus aspectos y obtendrá diferentes tipos de errores. Para permitir que todo su código encuentre sus aspectos, debe agregar los archivos aspectjweaver y aspectos.jar a bootclasspath y agregar la siguiente opción al inicio de JBoss:

-Djboss.modules.system.pkgs=org.aspectj,com.yourcompany.aspects.package

eso hace que todas las clases de esos paquetes se compartan entre todos los módulos del sistema JBoss.

Respondido 09 Oct 12, 06:10

Esto funcionó excelentemente para mí;).

He configurado tres módulos ec.com.acme, org.springframework, org.aspectj.

La clave es agregar el módulo ironjacamar como dependencia del módulo org.aspectj y exportarlos para que sean visibles para todos los módulos que dependen del módulo org.aspectj, por ejemplo, también el módulo org.springframework:

Configuración del módulo org.aspectj:

<module xmlns="urn:jboss:module:1.1" name="org.aspectj">
    <resources>             
        <resource-root path="aspectjweaver-1.7.2.jar"/>
    </resources>
    <dependencies> 
        <!--Add and export it to work-->
        <module name="org.jboss.ironjacamar.jdbcadapters"  export="true"/>          
    </dependencies>
</module>

Configuración del módulo org.springframework:

<module xmlns="urn:jboss:module:1.1" name="org.springframework">
    <resources>     
        <resource-root path="com.springsource.org.aopalliance-1.0.0.jar"/>
        <resource-root path="org.springframework.aop-3.1.0.RELEASE.jar"/>
        <resource-root path="org.springframework.asm-3.1.0.RELEASE.jar"/>
        <resource-root path="org.springframework.aspects-3.1.0.RELEASE.jar"/>
        <resource-root path="org.springframework.beans-3.1.0.RELEASE.jar"/>
        <resource-root path="org.springframework.context-3.1.0.RELEASE.jar"/>
        <resource-root path="org.springframework.context.support-3.1.0.RELEASE.jar"/>
        <resource-root path="org.springframework.core-3.1.0.RELEASE.jar"/>
        <resource-root path="org.springframework.expression-3.1.0.RELEASE.jar"/>        
        <resource-root path="org.springframework.jdbc-3.1.0.RELEASE.jar"/>
        <resource-root path="org.springframework.orm-3.1.0.RELEASE.jar"/>
        <resource-root path="org.springframework.oxm-3.1.0.RELEASE.jar"/>
        <resource-root path="org.springframework.transaction-3.1.0.RELEASE.jar"/>
        <resource-root path="org.springframework.web-3.1.0.RELEASE.jar"/>
        <resource-root path="org.springframework.web.servlet-3.1.0.RELEASE.jar"/>
        <resource-root path="spring-batch-core-2.1.9.RELEASE.jar"/>
        <resource-root path="spring-batch-infrastructure-2.1.9.RELEASE.jar"/>
    </resources>
    <dependencies>              
        <module name="org.apache.commons.logging" export="true"/>    
        <module name="org.hibernate" slot="3" export="true"/>   
        <module name="javax.api"/>
        <module name="javax.annotation.api"/>
        <module name="javax.el.api"/>
        <module name="javax.enterprise.api"/>
        <module name="javax.ejb.api"/>
        <module name="javax.faces.api"/>
        <module name="javax.interceptor.api"/>            
        <module name="javax.servlet.api"/>
        <module name="javax.servlet.jsp.api"/>
        <module name="javax.transaction.api"/>            
        <module name="javax.xml.bind.api"/> 
        <!--Add and export it to work-->            
        <module name="org.aspectj" export="true"/>
        <module name="com.ibm.as400" slot="main" export="true"/>                
    </dependencies>
</module>

Configuración del módulo ec.com.acme:

<module xmlns="urn:jboss:module:1.1" name="ec.com.acme">
    <resources>     
        <resource-root path="prjAcme.jar"/>     
    </resources>
    <dependencies>      
        <module name="org.apache.commons.lang" slot="main" export="true"/>
        <module name="org.apache.commons.beanutils" slot="main" export="true"/>
        <module name="org.apache.commons.collections" slot="main" export="true"/>                       
        <module name="org.apache.commons.io" slot="main" export="true"/>
        <module name="org.apache.commons.lang3" slot="main" export="true"/>
        <!--Add and export it to work-->
        <module name="org.springframework" slot="main" export="true"/>                      
    </dependencies>
</module>

Respondido el 04 de junio de 13 a las 19:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.