我配置了一切,就像他們說的here。有沒有人使用JBoss AS 7.1.1 final來運行AspectJ?
它仍然不會運行。它只是給我一個LogManager異常。
有沒有人在那裏成功運行AspectJ?
我配置了一切,就像他們說的here。有沒有人使用JBoss AS 7.1.1 final來運行AspectJ?
它仍然不會運行。它只是給我一個LogManager異常。
有沒有人在那裏成功運行AspectJ?
這裏是一個可能的解決方法/溶液(來自http://wiki.eclipse.org/LTWJboss7):
的IllegalStateException異常是由jBoss7拋出因爲有限制訪問的java.util.logging一個錯誤 : https://issues.jboss.org/browse/AS7-1 - 存在的局部解決方案爲 避免此問題,建議關於更改加載管理器加載的方式,將其推送到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>