org.jboss.as.threads subsystem no longer available, how to change existing 3rd party software using this module?
lafr Mar 25, 2015 6:06 PMSince upgrade to WildFly Core 1.0.0.Beta1 the org.jboss.as.threads subsystem is no longer available for WildFly 9 in standalone mode:
25.03. 22:56:43,975 INFO [org.jboss.as#start] WFLYSRV0049: WildFly Full 9.0.0.Alpha2-SNAPSHOT (WildFly Core 1.0.0.Beta1) starting
25.03. 22:56:48,057 ERROR [org.jboss.as.server#boot] WFLYSRV0055: Caught exception during boot: org.jboss.as.controller.persistence.ConfigurationPersistenceException: WFLYCTL0085: Failed to parse configuration
at org.jboss.as.controller.persistence.XmlConfigurationPersister.load(XmlConfigurationPersister.java:131) [wildfly-controller-1.0.0.Beta1.jar:1.0.0.Beta1]
at org.jboss.as.server.ServerService.boot(ServerService.java:347) [wildfly-server-1.0.0.Beta1.jar:1.0.0.Beta1]
at org.jboss.as.controller.AbstractControllerService$1.run(AbstractControllerService.java:271) [wildfly-controller-1.0.0.Beta1.jar:1.0.0.Beta1]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_80-ea]
Caused by: javax.xml.stream.XMLStreamException: WFLYCTL0083: Failed to load module org.jboss.as.threads
at org.jboss.as.controller.parsing.ExtensionXml.parseExtensions(ExtensionXml.java:155) [wildfly-controller-1.0.0.Beta1.jar:1.0.0.Beta1]
at org.jboss.as.server.parsing.StandaloneXml.readServerElement_1_4(StandaloneXml.java:433) [wildfly-server-1.0.0.Beta1.jar:1.0.0.Beta1]
at org.jboss.as.server.parsing.StandaloneXml.readElement(StandaloneXml.java:144) [wildfly-server-1.0.0.Beta1.jar:1.0.0.Beta1]
at org.jboss.as.server.parsing.StandaloneXml.readElement(StandaloneXml.java:106) [wildfly-server-1.0.0.Beta1.jar:1.0.0.Beta1]
at org.jboss.staxmapper.XMLMapperImpl.processNested(XMLMapperImpl.java:110) [staxmapper-1.2.0.Beta1.jar:1.2.0.Beta1]
at org.jboss.staxmapper.XMLMapperImpl.parseDocument(XMLMapperImpl.java:69) [staxmapper-1.2.0.Beta1.jar:1.2.0.Beta1]
at org.jboss.as.controller.persistence.XmlConfigurationPersister.load(XmlConfigurationPersister.java:123) [wildfly-controller-1.0.0.Beta1.jar:1.0.0.Beta1]
... 3 more
Caused by: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException: WFLYCTL0309: Legacy extension 'org.jboss.as.threads' is not supported on servers running this version. The extension is only supported for use by hosts running a previous release in a mixed-version managed domain
at java.util.concurrent.FutureTask.report(FutureTask.java:122) [rt.jar:1.7.0_80-ea]
at java.util.concurrent.FutureTask.get(FutureTask.java:188) [rt.jar:1.7.0_80-ea]
at org.jboss.as.controller.parsing.ExtensionXml.parseExtensions(ExtensionXml.java:147) [wildfly-controller-1.0.0.Beta1.jar:1.0.0.Beta1]
... 9 more
Caused by: java.lang.UnsupportedOperationException: WFLYCTL0309: Legacy extension 'org.jboss.as.threads' is not supported on servers running this version. The extension is only supported for use by hosts running a previous release in a mixed-version managed domain
at org.jboss.as.controller.extension.AbstractLegacyExtension.initializeParsers(AbstractLegacyExtension.java:81) [wildfly-controller-1.0.0.Beta1.jar:1.0.0.Beta1]
at org.jboss.as.controller.parsing.ExtensionXml.loadModule(ExtensionXml.java:183) [wildfly-controller-1.0.0.Beta1.jar:1.0.0.Beta1]
at org.jboss.as.controller.parsing.ExtensionXml.access$000(ExtensionXml.java:69) [wildfly-controller-1.0.0.Beta1.jar:1.0.0.Beta1]
at org.jboss.as.controller.parsing.ExtensionXml$1.call(ExtensionXml.java:127) [wildfly-controller-1.0.0.Beta1.jar:1.0.0.Beta1]
at org.jboss.as.controller.parsing.ExtensionXml$1.call(ExtensionXml.java:124) [wildfly-controller-1.0.0.Beta1.jar:1.0.0.Beta1]
at java.util.concurrent.FutureTask.run(FutureTask.java:262) [rt.jar:1.7.0_80-ea]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_80-ea]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_80-ea]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_80-ea]
at org.jboss.threads.JBossThread.run(JBossThread.java:320) [jboss-threads-2.2.0.Final.jar:2.2.0.Final]
25.03. 22:56:48,087 FATAL [org.jboss.as.server#boot] WFLYSRV0056: Server boot has failed in an unrecoverable manner; exiting. See previous messages for details.
I'm using a BPM software called Camunda. Their jboss/wildfly module still depends on the threads subsystem. See http://docs.camunda.org/latest/guides/installation-guide/jboss/#bpm-platform-install-the-platform-on-a-vanilla-wildfly.
The relevant sources using org.jboss.threads are camunda-bpm-platform/JobExecutorAdd.java at master · camunda/camunda-bpm-platform · GitHub and camunda-bpm-platform/MscExecutorService.java at master · camunda/camunda-bpm-platform · GitHub.
What would be the simpliest way to change this and get rid of the dependency to this module?