[ 
https://issues.apache.org/jira/browse/CAMEL-13089?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16747916#comment-16747916
 ] 

James Netherton commented on CAMEL-13089:
-----------------------------------------

There was effort made some time back to make sure the wildfly-camel subsytem 
would work nicely on Thorntail (WildFly Swarm as it was then). But the 
Thorntail team are no longer maintaining this in their latest releases.

If you're not doing so already, try adding the io.thorntail camel component 
dependencies to your project, as they should be optimised to work better on 
Thorntail. E.g:

{code}
<dependency>
  <groupId>io.thorntail</groupId>
  <artifactId>camel-rabbitmq</artifactId>
</dependency>
{code}

Otherwise you could try adding a maven exclusion to camel-rabbitmq for 
commons-pool. 

> camel-rabbitmq cannot be used in Thorntail
> ------------------------------------------
>
>                 Key: CAMEL-13089
>                 URL: https://issues.apache.org/jira/browse/CAMEL-13089
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-rabbitmq
>    Affects Versions: 2.19.0
>         Environment: Thorntail 2.1.0.Final
>            Reporter: Andreas Klemp
>            Priority: Major
>
> Already reported this in [https://issues.jboss.org/browse/THORN-2314] but 
> they claim to not support Camel in Thorntail.
> As soon as I try to add Camel to my Thorntail 2.1.0.Final service via 
> camel-rabbitmq the service is not starting anymore. There are no useful 
> hints, documentation or help on the internet that I found.
> {noformat}
> ERROR [org.jboss.msc.service.fail] (MSC service thread 1-8) MSC000001: Failed 
> to start service 
> jboss.deployment.unit."my-service-2.1-SNAPSHOT.war".WeldStartService: 
> org.jboss.msc.service.StartException in service 
> jboss.deployment.unit."my-service-2.1-SNAPSHOT.war".WeldStartService: Failed 
> to start service
>         at 
> org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1978)
>         at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>         at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>         at java.lang.Thread.run(Thread.java:748)
> Caused by: org.jboss.weld.exceptions.DeploymentException: 
> org.apache.commons.pool
>         at 
> org.jboss.weld.executor.AbstractExecutorServices.checkForExceptions(AbstractExecutorServices.java:66)
>         at 
> org.jboss.weld.executor.AbstractExecutorServices.invokeAllAndCheckForExceptions(AbstractExecutorServices.java:43)
>         at 
> org.jboss.weld.executor.AbstractExecutorServices.invokeAllAndCheckForExceptions(AbstractExecutorServices.java:51)
>         at 
> org.jboss.weld.bootstrap.ConcurrentBeanDeployer.addClasses(ConcurrentBeanDeployer.java:58)
>         at 
> org.jboss.weld.bootstrap.BeanDeployment.createClasses(BeanDeployment.java:224)
>         at 
> org.jboss.weld.bootstrap.WeldStartup.startInitialization(WeldStartup.java:398)
>         at 
> org.jboss.weld.bootstrap.WeldBootstrap.startInitialization(WeldBootstrap.java:76)
>         at org.jboss.as.weld.WeldStartService.start(WeldStartService.java:94)
>         at 
> org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:2032)
>         at 
> org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1955)
>         ... 3 more
> Caused by: org.jboss.modules.ModuleLoadError: org.apache.commons.pool
>         at 
> org.jboss.modules.ModuleLoadException.toError(ModuleLoadException.java:74)
>         at org.jboss.modules.Module.getPathsUnchecked(Module.java:1560)
>         at org.jboss.modules.Module.loadModuleClass(Module.java:709)
>         at 
> org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
>         at 
> org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:412)
>         at 
> org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:400)
>         at 
> org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:116)
>         at java.lang.ClassLoader.defineClass1(Native Method)
>         at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
>         at 
> org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:358)
>         at 
> org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:437)
>         at 
> org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:274)
>         at 
> org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:77)
>         at org.jboss.modules.Module.loadModuleClass(Module.java:714)
>         at 
> org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
>         at 
> org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:412)
>         at 
> org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:400)
>         at 
> org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:116)
>         at java.lang.Class.getDeclaredConstructors0(Native Method)
>         at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671)
>         at java.lang.Class.getDeclaredConstructors(Class.java:2020)
>         at 
> org.jboss.weld.annotated.slim.backed.SecurityActions.getDeclaredConstructors(SecurityActions.java:57)
>         at 
> org.jboss.weld.annotated.slim.backed.BackedAnnotatedType$BackedAnnotatedConstructors.computeValue(BackedAnnotatedType.java:164)
>         at 
> org.jboss.weld.annotated.slim.backed.BackedAnnotatedType$BackedAnnotatedConstructors.computeValue(BackedAnnotatedType.java:161)
>         at org.jboss.weld.util.LazyValueHolder.get(LazyValueHolder.java:49)
>         at 
> org.jboss.weld.annotated.slim.backed.BackedAnnotatedType$EagerlyInitializedLazyValueHolder.<init>(BackedAnnotatedType.java:157)
>         at 
> org.jboss.weld.annotated.slim.backed.BackedAnnotatedType$BackedAnnotatedConstructors.<init>(BackedAnnotatedType.java:161)
>         at 
> org.jboss.weld.annotated.slim.backed.BackedAnnotatedType$BackedAnnotatedConstructors.<init>(BackedAnnotatedType.java:161)
>         at 
> org.jboss.weld.annotated.slim.backed.BackedAnnotatedType.<init>(BackedAnnotatedType.java:62)
>         at 
> org.jboss.weld.annotated.slim.backed.BackedAnnotatedType.of(BackedAnnotatedType.java:46)
>         at 
> org.jboss.weld.resources.ClassTransformer$TransformClassToBackedAnnotatedType.apply(ClassTransformer.java:80)
>         at 
> org.jboss.weld.resources.ClassTransformer$TransformClassToBackedAnnotatedType.apply(ClassTransformer.java:77)
>         at 
> org.jboss.weld.util.cache.ReentrantMapBackedComputingCache$1.apply(ReentrantMapBackedComputingCache.java:55)
>         at 
> org.jboss.weld.util.cache.ReentrantMapBackedComputingCache$1.apply(ReentrantMapBackedComputingCache.java:51)
>         at 
> org.jboss.weld.util.cache.ReentrantMapBackedComputingCache.getValue(ReentrantMapBackedComputingCache.java:64)
>         at 
> org.jboss.weld.util.cache.ReentrantMapBackedComputingCache.getCastValue(ReentrantMapBackedComputingCache.java:80)
>         at 
> org.jboss.weld.resources.ClassTransformer.getBackedAnnotatedType(ClassTransformer.java:175)
>         at 
> org.jboss.weld.resources.ClassTransformer.getBackedAnnotatedType(ClassTransformer.java:192)
>         at 
> org.jboss.weld.bootstrap.FastAnnotatedTypeLoader.loadAnnotatedType(FastAnnotatedTypeLoader.java:121)
>         at 
> org.jboss.weld.bootstrap.FastAnnotatedTypeLoader.createContext(FastAnnotatedTypeLoader.java:110)
>         at 
> org.jboss.weld.bootstrap.FastAnnotatedTypeLoader.loadAnnotatedType(FastAnnotatedTypeLoader.java:89)
>         at 
> org.jboss.weld.bootstrap.BeanDeployer.addClass(BeanDeployer.java:94)
>         at 
> org.jboss.weld.bootstrap.ConcurrentBeanDeployer$1.doWork(ConcurrentBeanDeployer.java:61)
>         at 
> org.jboss.weld.bootstrap.ConcurrentBeanDeployer$1.doWork(ConcurrentBeanDeployer.java:58)
>         at 
> org.jboss.weld.executor.IterativeWorkerTaskFactory$1.call(IterativeWorkerTaskFactory.java:62)
>         at 
> org.jboss.weld.executor.IterativeWorkerTaskFactory$1.call(IterativeWorkerTaskFactory.java:55)
>         at java.util.concurrent.FutureTask.run(FutureTask.java:266)
>         at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>         at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>         at java.lang.Thread.run(Thread.java:748)
>         at org.jboss.threads.JBossThread.run(JBossThread.java:320)
> {noformat}
> Simply adding org.apache.commons:commons-pool2:2.6.0 doesn't help.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to