Starting an embedded server
ansur Sep 29, 2015 11:54 AMI've been trying to start a vanilla Wildfly 10.0.0.CR2 in embedded mode, but rather than going through the jboss-cli.bat, through a separate java programme.
This fails, see details below. Starting from jboss-cli.bat works fine. Browsing through the client-code I don't immediately see any other option which may be of interest to set, before calling the "embed-server" command.
For now it's just two statements:
final CommandContext context = CommandContextFactory.getInstance().newCommandContext(); context.handle(String.format("embed-server --jboss-home=%s --std-out=echo", resolveRoot()));
Immediately I get two warnings:
WARN: can't find jboss-cli.xml. Using default configuration values. Cannot not load JBoss LogManager. The LogManager has likely been accessed prior to this initialization.
C.f. the stacktrace below. While the error seems clear enough, I'm assuming I'm probably missing something in my caller code?
2015-09-29 17:29:11,305 INFO [org.jboss.msc] JBoss MSC version 1.2.6.Final 2015-09-29 17:29:11,573 INFO [org.jboss.as] WFLYSRV0049: WildFly Full 10.0.0.CR2 (WildFly Core 2.0.0.CR5) starting 2015-09-29 17:29:12,973 ERROR [org.jboss.as.controller.management-operation] WFLYCTL0013: Operation ("parallel-extension-add") failed - address: ([]) java.lang.RuntimeException: WFLYCTL0079: Failed initializing module org.jboss.as.logging at org.jboss.as.controller.extension.ParallelExtensionAddHandler$1.execute(ParallelExtensionAddHandler.java:115) at org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:877) at org.jboss.as.controller.AbstractOperationContext.processStages(AbstractOperationContext.java:651) at org.jboss.as.controller.AbstractOperationContext.executeOperation(AbstractOperationContext.java:362) at org.jboss.as.controller.OperationContextImpl.executeOperation(OperationContextImpl.java:1336) at org.jboss.as.controller.ModelControllerImpl.boot(ModelControllerImpl.java:458) at org.jboss.as.controller.AbstractControllerService.boot(AbstractControllerService.java:387) at org.jboss.as.controller.AbstractControllerService.boot(AbstractControllerService.java:349) at org.jboss.as.server.ServerService.boot(ServerService.java:392) at org.jboss.as.server.ServerService.boot(ServerService.java:365) at org.jboss.as.controller.AbstractControllerService$1.run(AbstractControllerService.java:299) at java.lang.Thread.run(Thread.java:745) Caused by: java.util.concurrent.ExecutionException: java.lang.IllegalStateException: WFLYLOG0078: 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(FutureTask.java:122) at java.util.concurrent.FutureTask.get(FutureTask.java:192) at org.jboss.as.controller.extension.ParallelExtensionAddHandler$1.execute(ParallelExtensionAddHandler.java:107) ... 11 more Caused by: java.lang.IllegalStateException: WFLYLOG0078: 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:147) at org.jboss.as.controller.extension.ExtensionAddHandler.initializeExtension(ExtensionAddHandler.java:131) at org.jboss.as.controller.extension.ExtensionAddHandler.initializeExtension(ExtensionAddHandler.java:104) at org.jboss.as.controller.extension.ParallelExtensionAddHandler$ExtensionInitializeTask.call(ParallelExtensionAddHandler.java:144) at org.jboss.as.controller.extension.ParallelExtensionAddHandler$ExtensionInitializeTask.call(ParallelExtensionAddHandler.java:127) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) at org.jboss.threads.JBossThread.run(JBossThread.java:320)