我配置一切都像他们说在这里 。
它仍然会无法运行。 这给了我一个日志管理例外。
有谁成功运行AspectJ的呢?
我配置一切都像他们说在这里 。
它仍然会无法运行。 这给了我一个日志管理例外。
有谁成功运行AspectJ的呢?
这里是一个可能的解决方法/溶液(来自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系统中的所有模块共享的那些包下的每个类。
这很好地为我工作)。
我已经配置了三个模块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>