Arquillian wildfly8.2嵌入式:JBAS014670:初始化模块失败org.jboss.as.logging

我正在尝试建立一个使用arquillian进行某种集成测试的项目。 我已经完成了一些教程,但无法让我的测试运行。 我得到的例外是:

Cannot not load JBoss LogManager. The LogManager has likely been accessed prior to this initialization. Jul 14, 2015 10:30:37 AM org.jboss.msc.service.ServiceContainerImpl  INFO: JBoss MSC version 1.2.2.Final Jul 14, 2015 10:30:37 AM org.jboss.as.server.ApplicationServerService start INFO: JBAS015899: WildFly 8.2.0.Final "Tweek" starting Jul 14, 2015 10:30:38 AM org.jboss.as.controller.AbstractOperationContext executeStep ERROR: JBAS014612: Operation ("parallel-extension-add") failed - address: ([]) java.lang.RuntimeException: JBAS014670: Failed initializing module org.jboss.as.logging at org.jboss.as.controller.extension.ParallelExtensionAddHandler$1.execute(ParallelExtensionAddHandler.java:111) at org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:660) at org.jboss.as.controller.AbstractOperationContext.doCompleteStep(AbstractOperationContext.java:501) at org.jboss.as.controller.AbstractOperationContext.completeStepInternal(AbstractOperationContext.java:298) at org.jboss.as.controller.AbstractOperationContext.executeOperation(AbstractOperationContext.java:293) at org.jboss.as.controller.ModelControllerImpl.boot(ModelControllerImpl.java:324) at org.jboss.as.controller.AbstractControllerService.boot(AbstractControllerService.java:297) at org.jboss.as.server.ServerService.boot(ServerService.java:356) at org.jboss.as.server.ServerService.boot(ServerService.java:331) at org.jboss.as.controller.AbstractControllerService$1.run(AbstractControllerService.java:259) at java.lang.Thread.run(Unknown Source) Caused by: java.util.concurrent.ExecutionException: java.lang.IllegalStateException: JBAS011592: The logging subsystem requires the log manager to be org.jboss.logmanager.LogManager. The subsystem has not be initialized and cannot be used. To use JBoss Log Manager you must add the system property "java.util.logging.manager" and set it to "org.jboss.logmanager.LogManager" at java.util.concurrent.FutureTask.report(Unknown Source) at java.util.concurrent.FutureTask.get(Unknown Source) at org.jboss.as.controller.extension.ParallelExtensionAddHandler$1.execute(ParallelExtensionAddHandler.java:103) ... 10 more Caused by: java.lang.IllegalStateException: JBAS011592: The logging subsystem requires the log manager to be org.jboss.logmanager.LogManager. The subsystem has not be initialized and cannot be used. To use JBoss Log Manager you must add the system property "java.util.logging.manager" and set it to "org.jboss.logmanager.LogManager" at org.jboss.as.logging.LoggingExtension.initialize(LoggingExtension.java:122) at org.jboss.as.controller.extension.ExtensionAddHandler.initializeExtension(ExtensionAddHandler.java:98) at org.jboss.as.controller.extension.ParallelExtensionAddHandler$ExtensionInitializeTask.call(ParallelExtensionAddHandler.java:139) at org.jboss.as.controller.extension.ParallelExtensionAddHandler$ExtensionInitializeTask.call(ParallelExtensionAddHandler.java:125) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) at org.jboss.threads.JBossThread.run(JBossThread.java:122) Jul 14, 2015 10:30:38 AM org.jboss.as.server.ServerService boot FATAL: JBAS015957: Server boot has failed in an unrecoverable manner; exiting. See previous messages for details. 

我的pom.xml看起来像这样:

   4.0.0 org.jboss.arquillian.examples arquillian-tutorial 1.0.0-SNAPSHOT jar arquillian-tutorial http://arquillian.org/guides/getting_started/  UTF-8     maven-compiler-plugin 2.3.2  1.8 1.8    maven-surefire-plugin 2.12       org.jboss.arquillian arquillian-bom 1.1.8.Final import pom      junit junit 4.8.1 test   org.jboss.arquillian.junit arquillian-junit-container test     arquillian-wildfy82-embedded  true     maven-dependency-plugin 2.8   unpack process-test-classes  unpack     org.wildfly wildfly-dist 8.2.0.Final zip false target        maven-surefire-plugin 2.18.1   1  ${project.basedir}/target/wildfly-8.2.0.Final ${project.basedir}/target/wildfly-8.2.0.Final/modules arquillian-wildfly-embedded  false -Xmx512m -XX:MaxPermSize=256m -Djava.util.logging.manager=org.jboss.logmanager.LogManager -Djboss.socket.binding.port-offset=100       org.wildfly wildfly-arquillian-container-embedded 8.2.0.Final   org.wildfly wildfly-embedded 8.2.0.Final      

这是我的arquillian.xml:

     target/wildfly-8.2.0.Final target/wildfly-8.2.0.Final/modules    

由于某种原因,maven到eclipse的设置并不完全有效:在eclipse中:转到你想要运行的unit testing的JVM设置,

右键单击unit testing文件 – >运行方式 – >运行配置 – > JUnit – >参数

并在VM参数部分添加以下行

-Djava.util.logging.manager=org.jboss.logmanager.LogManager

在pom.xml中添加此代码段解决了这个问题。

  maven-surefire-plugin 2.12    java.util.logging.manager org.jboss.logmanager.LogManager    

在我的例子中,它有助于禁用 https://issues.jboss.org/browse/WFLY-3152中提到的java代理

我们真的无法做到这一点。 正如Rob所说,这通常是由在服务器启动之前使用java.util.logging的javaagent引起的。 它也可能是由于在嵌入模式下运行服务器并且在服务器启动之前使用java.util.logging的代码。

IE浏览器。 删除java属性: JAVA_OPTS="$JAVA_OPTS -agentpath:...