有没有人与JBoss运行AspectJ的AS 7.1.1决赛?(Has anyone run Asp

2019-09-17 10:17发布

我配置一切都像他们说在这里 。

它仍然会无法运行。 这给了我一个日志管理例外。
有谁成功运行AspectJ的呢?

Answer 1:

这里是一个可能的解决方法/溶液(来自http://wiki.eclipse.org/LTWJboss7 ):

该IllegalStateException异常被抛出jBoss7因为有限制访问的java.util.logging中的错误: https://issues.jboss.org/browse/AS7-1 -有避免这个问题的部分解决方案建议,关于改变该loadmanager加载方式,它推动了bootclasspath和增加几个配置选项。 但是我们建议停用AspectJ的跟踪功能。 您可以通过添加下一个选项实现这一点:

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

由于新的JBoss的类加载器和模块化架构,存储在您的javaagent类是不其余模块可见的,所以你的问题将不会被发现,你会得到不同类型的错误。 为了让被发现所有的代码,你必须添加aspectjweaver,并aspects.jar中文件的引导类路径,并添加下一个选项到JBoss启动你的几个方面:

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

这使得跨在JBoss系统中的所有模块共享的那些包下的每个类。



Answer 2:

这很好地为我工作)。

我已经配置了三个模块ec.com.acme,org.springframework,org.aspectj。

关键是要在ironjacamar模块添加为org.aspectj模块的依赖和出口他们是依赖org.aspectj模块上,例如org.springframework模块,以及所有模块可见:

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>

模块配置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>

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>


文章来源: Has anyone run AspectJ with JBoss AS 7.1.1 final?
标签: jboss aspectj