Running KIE Server with Wildfly Swarm in managed mode

198 views
Skip to first unread message

Nick

unread,
Nov 5, 2017, 6:48:59 PM11/5/17
to jBPM Usage
Hi,

I set up KIE Server with Wildfly Swarm based on https://github.com/mswiderski/itorders-app. I managed to deploy a specific container with the itorders KJAR specified in the code. 

However, when running it in fully managed way  with controller after deploying a new container (evaluation sample) from workbench and starting up KIE Server with Widlfly Swarm I got the following exception

Does the KIE Server Wildfly Swarm support deployment of container from workbench?

kie-server-swarm_1  | 2017-11-05 14:10:59,760 INFO  [org.kie.server.services.impl.ContainerManager] (ServerService Thread Pool -- 27) About to install containers '[KieContainerResource [containerId=evaluation, releaseId=evaluation:evaluation:1.0.1-SNAPSHOT, resolvedReleaseId=null, status=STARTED]]' on kie server 'KieServer{id='bakingmommy'name='bakingmommy'version='7.3.0.Final'location='http://35.192.11.25:8380/rest/server'}'
kie-server-swarm_1  | 2017-11-05 14:10:59,784 WARN  [org.appformer.maven.integration.embedder.MavenSettings] (ServerService Thread Pool -- 27) Environment variable M2_HOME is not set
kie-server-swarm_1  | 2017-11-05 14:11:00,271 INFO  [org.appformer.maven.integration.Aether] (ServerService Thread Pool -- 27) The local repository directory /root/.m2/repository doesn't exist. Creating it.
kie-server-swarm_1  | 2017-11-05 14:11:00,320 ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 27) MSC000001: Failed to start service jboss.undertow.deployment.default-server.default-host./: org.jboss.msc.service.StartException in service jboss.undertow.deployment.default-server.default-host./: java.lang.NoClassDefFoundError: Failed to link org/apache/http/client/methods/HttpUriRequest (Module "deployment.kie-server.war:main" from Service Module Loader): org/apache/http/HttpRequest
kie-server-swarm_1  |   at org.wildfly.extension.undertow.deployment.UndertowDeploymentService$1.run(UndertowDeploymentService.java:85)
kie-server-swarm_1  |   at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
kie-server-swarm_1  |   at java.util.concurrent.FutureTask.run(FutureTask.java:266)
kie-server-swarm_1  |   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
kie-server-swarm_1  |   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
kie-server-swarm_1  |   at java.lang.Thread.run(Thread.java:745)
kie-server-swarm_1  |   at org.jboss.threads.JBossThread.run(JBossThread.java:320)
kie-server-swarm_1  | Caused by: java.lang.NoClassDefFoundError: Failed to link org/apache/http/client/methods/HttpUriRequest (Module "deployment.kie-server.war:main" from Service Module Loader): org/apache/http/HttpRequest
kie-server-swarm_1  |   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
kie-server-swarm_1  |   at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
kie-server-swarm_1  |   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
kie-server-swarm_1  |   at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
kie-server-swarm_1  |   at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:446)
kie-server-swarm_1  |   at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:274)
kie-server-swarm_1  |   at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:78)
kie-server-swarm_1  |   at org.jboss.modules.Module.loadModuleClass(Module.java:606)
kie-server-swarm_1  |   at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
kie-server-swarm_1  |   at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:363)
kie-server-swarm_1  |   at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:351)
kie-server-swarm_1  |   at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:93)
kie-server-swarm_1  |   at org.eclipse.aether.transport.http.HttpTransporterFactory.newInstance(HttpTransporterFactory.java:93)
kie-server-swarm_1  |   at org.eclipse.aether.internal.impl.DefaultTransporterProvider.newTransporter(DefaultTransporterProvider.java:110)
kie-server-swarm_1  |   at org.eclipse.aether.connector.basic.BasicRepositoryConnector.<init>(BasicRepositoryConnector.java:115)
kie-server-swarm_1  |   at org.eclipse.aether.connector.basic.BasicRepositoryConnectorFactory.newInstance(BasicRepositoryConnectorFactory.java:180)
kie-server-swarm_1  |   at org.eclipse.aether.internal.impl.DefaultRepositoryConnectorProvider.newRepositoryConnector(DefaultRepositoryConnectorProvider.java:113)
kie-server-swarm_1  |   at org.eclipse.aether.internal.impl.DefaultMetadataResolver$ResolveTask.run(DefaultMetadataResolver.java:603)
kie-server-swarm_1  |   at org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:67)
kie-server-swarm_1  |   at org.eclipse.aether.internal.impl.DefaultMetadataResolver$1.execute(DefaultMetadataResolver.java:527)
kie-server-swarm_1  |   at org.eclipse.aether.internal.impl.DefaultMetadataResolver.resolve(DefaultMetadataResolver.java:382)
kie-server-swarm_1  |   at org.eclipse.aether.internal.impl.DefaultMetadataResolver.resolveMetadata(DefaultMetadataResolver.java:205)
kie-server-swarm_1  |   at org.apache.maven.repository.internal.DefaultVersionResolver.resolveVersion(DefaultVersionResolver.java:237)
kie-server-swarm_1  |   at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:302)
kie-server-swarm_1  |   at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:246)
kie-server-swarm_1  |   at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:223)
kie-server-swarm_1  |   at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveArtifact(DefaultRepositorySystem.java:294)
kie-server-swarm_1  |   at org.appformer.maven.integration.MavenRepository.resolveArtifact(MavenRepository.java:166)
kie-server-swarm_1  |   at org.appformer.maven.integration.MavenRepository.resolveArtifact(MavenRepository.java:154)
kie-server-swarm_1  |   at org.appformer.maven.integration.MavenRepository.resolveArtifact(MavenRepository.java:150)
kie-server-swarm_1  |   at org.appformer.maven.integration.ArtifactResolver.resolveArtifact(ArtifactResolver.java:67)
kie-server-swarm_1  |   at org.kie.scanner.KieRepositoryScannerImpl.loadArtifact(KieRepositoryScannerImpl.java:154)
kie-server-swarm_1  |   at org.kie.scanner.KieRepositoryScannerImpl.loadArtifact(KieRepositoryScannerImpl.java:150)
kie-server-swarm_1  |   at org.drools.compiler.kie.builder.impl.KieRepositoryImpl.loadKieModuleFromMavenRepo(KieRepositoryImpl.java:192)
kie-server-swarm_1  |   at org.drools.compiler.kie.builder.impl.KieRepositoryImpl.getKieModule(KieRepositoryImpl.java:138)
kie-server-swarm_1  |   at org.drools.compiler.kie.builder.impl.KieRepositoryImpl.getKieModule(KieRepositoryImpl.java:115)
kie-server-swarm_1  |   at org.drools.compiler.kie.builder.impl.KieServicesImpl.newKieContainer(KieServicesImpl.java:184)
kie-server-swarm_1  |   at org.drools.compiler.kie.builder.impl.KieServicesImpl.newKieContainer(KieServicesImpl.java:176)
kie-server-swarm_1  |   at org.kie.server.services.impl.KieServerImpl.createContainer(KieServerImpl.java:270)
kie-server-swarm_1  |   at org.kie.server.services.impl.ContainerManager.installContainersSync(ContainerManager.java:43)
kie-server-swarm_1  |   at org.kie.server.services.impl.ContainerManager.installContainers(ContainerManager.java:33)
kie-server-swarm_1  |   at org.kie.server.services.impl.KieServerImpl.<init>(KieServerImpl.java:184)
kie-server-swarm_1  |   at org.kie.server.services.impl.KieServerImpl.<init>(KieServerImpl.java:97)
kie-server-swarm_1  |   at org.kie.server.services.impl.KieServerLocator.<clinit>(KieServerLocator.java:20)
kie-server-swarm_1  |   at org.kie.server.services.Bootstrap.contextInitialized(Bootstrap.java:49)
kie-server-swarm_1  |   at io.undertow.servlet.core.ApplicationListeners.contextInitialized(ApplicationListeners.java:187)
kie-server-swarm_1  |   at io.undertow.servlet.core.DeploymentManagerImpl$1.call(DeploymentManagerImpl.java:200)
kie-server-swarm_1  |   at io.undertow.servlet.core.DeploymentManagerImpl$1.call(DeploymentManagerImpl.java:171)
kie-server-swarm_1  |   at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:42)
kie-server-swarm_1  |   at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)
kie-server-swarm_1  |   at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)
kie-server-swarm_1  |   at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)
kie-server-swarm_1  |   at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)
kie-server-swarm_1  |   at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)
kie-server-swarm_1  |   at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)
kie-server-swarm_1  |   at io.undertow.servlet.core.DeploymentManagerImpl.deploy(DeploymentManagerImpl.java:234)
kie-server-swarm_1  |   at org.wildfly.extension.undertow.deployment.UndertowDeploymentService.startContext(UndertowDeploymentService.java:100)
kie-server-swarm_1  |   at org.wildfly.extension.undertow.deployment.UndertowDeploymentService$1.run(UndertowDeploymentService.java:82)
kie-server-swarm_1  |   ... 6 more
kie-server-swarm_1  |
kie-server-swarm_1  | 2017-11-05 14:11:00,342 ERROR [org.jboss.as.controller.management-operation] (main) WFLYCTL0013: Operation ("add") failed - address: (("deployment" => "kie-server.war")) - failure description: {
kie-server-swarm_1  |     "WFLYCTL0080: Failed services" => {"jboss.undertow.deployment.default-server.default-host./" => "org.jboss.msc.service.StartException in service jboss.undertow.deployment.default-server.default-host./: java.lang.NoClassDefFoundError: Failed to link org/apache/http/client/methods/HttpUriRequest (Module \"deployment.kie-server.war:main\" from Service Module Loader): org/apache/http/HttpRequest
kie-server-swarm_1  |     Caused by: java.lang.NoClassDefFoundError: Failed to link org/apache/http/client/methods/HttpUriRequest (Module \"deployment.kie-server.war:main\" from Service Module Loader): org/apache/http/HttpRequest"},
kie-server-swarm_1  |     "WFLYCTL0412: Required services that are not installed:" => ["jboss.undertow.deployment.default-server.default-host./"],
kie-server-swarm_1  |     "WFLYCTL0180: Services with missing/unavailable dependencies" => undefined
kie-server-swarm_1  | }
kie-server-swarm_1  | 2017-11-05 14:11:00,352 ERROR [org.jboss.as.server] (main) WFLYSRV0021: Deploy of deployment "kie-server.war" was rolled back with the following failure message:
kie-server-swarm_1  | {
kie-server-swarm_1  |     "WFLYCTL0080: Failed services" => {"jboss.undertow.deployment.default-server.default-host./" => "org.jboss.msc.service.StartException in service jboss.undertow.deployment.default-server.default-host./: java.lang.NoClassDefFoundError: Failed to link org/apache/http/client/methods/HttpUriRequest (Module \"deployment.kie-server.war:main\" from Service Module Loader): org/apache/http/HttpRequest
kie-server-swarm_1  |     Caused by: java.lang.NoClassDefFoundError: Failed to link org/apache/http/client/methods/HttpUriRequest (Module \"deployment.kie-server.war:main\" from Service Module Loader): org/apache/http/HttpRequest"},
kie-server-swarm_1  |     "WFLYCTL0412: Required services that are not installed:" => ["jboss.undertow.deployment.default-server.default-host./"],
kie-server-swarm_1  |     "WFLYCTL0180: Services with missing/unavailable dependencies" => undefined
kie-server-swarm_1  | }
kie-server-swarm_1  | 2017-11-05 14:11:00,355 INFO  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-1) WFLYJCA0019: Stopped Driver service with driver-name = kie-server.war_com.mysql.jdbc.Driver_5_1
kie-server-swarm_1  | 2017-11-05 14:11:00,358 INFO  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-1) WFLYJCA0019: Stopped Driver service with driver-name = kie-server.war_com.mysql.fabric.jdbc.FabricMySQLDriver_5_1
kie-server-swarm_1  | 2017-11-05 14:11:00,358 INFO  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-1) WFLYJCA0019: Stopped Driver service with driver-name = kie-server.war_org.h2.Driver_1_4
kie-server-swarm_1  | 2017-11-05 14:11:00,369 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-2) WFLYUT0019: Host default-host stopping
kie-server-swarm_1  | 2017-11-05 14:11:00,494 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-2) WFLYSRV0028: Stopped deployment kie-server.war (runtime-name: kie-server.war) in 143ms
kie-server-swarm_1  | 2017-11-05 14:11:00,497 INFO  [org.jboss.as.controller] (main) WFLYCTL0183: Service status report
kie-server-swarm_1  | WFLYCTL0184:    New missing/unsatisfied dependencies:

Basavaraj Dhanashetti

unread,
Nov 5, 2017, 8:33:22 PM11/5/17
to jBPM Usage
May be need to add maven dependency for org/apache/http/client/methods/HttpUriRequest in project setting. Then try restarting

Nick

unread,
Nov 6, 2017, 12:22:01 PM11/6/17
to jBPM Usage

The org.apache.httpcomponents.httpcore and org.apache.httpcomponents.httpclient jars are bundled in my .jar.

Nick

unread,
Nov 6, 2017, 12:37:24 PM11/6/17
to jBPM Usage


I notice that if the KJAR is available in my m2 local repo then the container can be started. However, my controller URL is pointed to a remote kie workbench server. I want it to be able to load KJARs from remote server.

I have the following set, however, the problem persists.
1. -Dkie.maven.settings.custom=./src/main/resources/settings.xml

2. settings.xml
<server>
<id>kie-workbench</id>
<username>${env.KIE_MAVEN_REPO_USER}</username>
<password>${env.KIE_MAVEN_REPO_PASSWORD}</password>
...
<repository>
<id>kie-workbench</id>
<name>JBoss BRMS Guvnor M2 Repository</name>
<url>${env.KIE_MAVEN_REPO}</url>

I am using version 7.3.0.Final.

Nick

unread,
Nov 7, 2017, 3:37:39 PM11/7/17
to jBPM Usage

Managed to solve the problem by adding dependency for org.apache.httpcomponents:httpclient in pom.xml


On Monday, 6 November 2017 07:48:59 UTC+8, Nick wrote:
Reply all
Reply to author
Forward
0 new messages