2012-05-22 50 views

回答

2

這裏是一個可能的解決方法/溶液(來自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系統中的所有 模塊共享這些包中的每個類。

1

這對我來說非常好用;)。

我配置了三個模塊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> 
相關問題