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

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

I just attached a working version of your project. The trick was to add a 
custom WildFly module to fulfil the commons-pool dependency. Not sure why it's 
not there by default, probably a bug I guess.

As for support for the camel fractions from 2.3.0.Final and beyond. There are 
no plans at present (that I know of) to revive them as a separate project. You 
could try using the plain org.apache.camel component dependencies and see how 
well that works. In theory WAR deployments with this approach should work ok as 
you'll be running on a flat(ish) classpath. But I can't guarantee everything 
will 'just work' 100%.

> 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
>         Attachments: foo-working.tar.gz, foo.tar.gz
>
>
> 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