2012-05-22 3 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>