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

Andreas Klemp commented on CAMEL-13089:
---------------------------------------

Thank you for your input. I started this again trying to reproduce with a 
minimal example. Writing a bit more details here for the next poor guy with 
these problems.

First I found out that I had a dependency to 
com.zanox.lib.rabbiteasy:rabbiteasy-cdi. This was used to connect to RabbitMQ 
which I want to solve using Camel. Now I removed that and fixed all resulting 
compile errors to continue testing with Camel.

Then Thorntail was starting. Yeah. But nothing happened. Using camel-rabbitmq 
and camel-cdi from org.apache.camel worked. Using the io.thorntail fractions 
did nothing. Digging around a bit, I added @ContextName("cdi-context") to my 
RouteBuilder.

Now something happens again. Yeah. But I got a new problem. Camel claims that I 
have two consumers for the same endpoint.

I split the RouteBuilder and Consumer into two classes and my minimal example 
worked.

But only because I used a timer as exchange producer. Switching to the RabbitMQ 
producer gave the same problem with org.apache.commons.pool.

{noformat}
2019-01-22 15:12:24,627 ERROR [org.jboss.msc.service.fail] (MSC service thread 
1-5) MSC000001: Failed to start service 
jboss.deployment.unit."foo-0.0.1-SNAPSHOT.war".WeldStartService: 
org.jboss.msc.service.StartException in service 
jboss.deployment.unit."foo-0.0.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: Exception List with 1 
exceptions:
Exception 0 :
javax.enterprise.event.ObserverException
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at 
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at 
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
        at java.lang.Class.newInstance(Class.java:442)
        at 
org.jboss.weld.security.NewInstanceAction.run(NewInstanceAction.java:33)
        at java.security.AccessController.doPrivileged(Native Method)
        at 
org.jboss.weld.injection.Exceptions.rethrowException(Exceptions.java:40)
        at 
org.jboss.weld.injection.Exceptions.rethrowException(Exceptions.java:78)
        at 
org.jboss.weld.injection.StaticMethodInjectionPoint.invoke(StaticMethodInjectionPoint.java:96)
        at 
org.jboss.weld.injection.MethodInvocationStrategy$SpecialParamPlusBeanManagerStrategy.invoke(MethodInvocationStrategy.java:144)
        at 
org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:299)
        at 
org.jboss.weld.event.ExtensionObserverMethodImpl.sendEvent(ExtensionObserverMethodImpl.java:124)
        at 
org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:277)
        at 
org.jboss.weld.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:255)
        at 
org.jboss.weld.event.ObserverNotifier.notifySyncObservers(ObserverNotifier.java:269)
        at 
org.jboss.weld.event.ObserverNotifier.notify(ObserverNotifier.java:258)
        at 
org.jboss.weld.event.ObserverNotifier.fireEvent(ObserverNotifier.java:154)
        at 
org.jboss.weld.event.ObserverNotifier.fireEvent(ObserverNotifier.java:148)
        at 
org.jboss.weld.bootstrap.events.AbstractContainerEvent.fire(AbstractContainerEvent.java:53)
        at 
org.jboss.weld.bootstrap.events.AbstractDeploymentContainerEvent.fire(AbstractDeploymentContainerEvent.java:35)
        at 
org.jboss.weld.bootstrap.events.AfterDeploymentValidationImpl.fire(AfterDeploymentValidationImpl.java:28)
        at 
org.jboss.weld.bootstrap.WeldStartup.validateBeans(WeldStartup.java:482)
        at 
org.jboss.weld.bootstrap.WeldBootstrap.validateBeans(WeldBootstrap.java:90)
        at org.jboss.as.weld.WeldStartService.start(WeldStartService.java:96)
        at 
org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:2032)
        at 
org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1955)
        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.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 
org.wildfly.extension.camel.handler.WildFlyClassResolver.loadClass(WildFlyClassResolver.java:71)
        at 
org.apache.camel.impl.DefaultClassResolver.resolveClass(DefaultClassResolver.java:52)
        at 
org.apache.camel.impl.DefaultFactoryFinder.newInstance(DefaultFactoryFinder.java:128)
        at 
org.apache.camel.impl.DefaultFactoryFinder.lambda$findClass$0(DefaultFactoryFinder.java:82)
        at 
org.apache.camel.impl.DefaultFactoryFinder.lambda$addToClassMap$1(DefaultFactoryFinder.java:165)
        at 
java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1660)
        at 
org.apache.camel.impl.DefaultFactoryFinder.addToClassMap(DefaultFactoryFinder.java:163)
        at 
org.apache.camel.impl.DefaultFactoryFinder.findClass(DefaultFactoryFinder.java:82)
        at 
org.apache.camel.impl.DefaultFactoryFinder.findClass(DefaultFactoryFinder.java:74)
        at 
org.apache.camel.impl.DefaultComponentResolver.findComponent(DefaultComponentResolver.java:83)
        at 
org.apache.camel.impl.DefaultComponentResolver.resolveComponent(DefaultComponentResolver.java:56)
        at 
org.wildfly.extension.camel.handler.ComponentResolverAssociationHandler$WildFlyComponentResolver.resolveComponent(ComponentResolverAssociationHandler.java:72)
        at 
org.apache.camel.impl.DefaultCamelContext.initComponent(DefaultCamelContext.java:453)
        at 
org.apache.camel.impl.DefaultCamelContext.lambda$getComponent$0(DefaultCamelContext.java:440)
        at 
java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1660)
        at 
org.apache.camel.impl.DefaultCamelContext.getComponent(DefaultCamelContext.java:440)
        at 
org.apache.camel.impl.DefaultCamelContext.getComponent(DefaultCamelContext.java:431)
        at 
org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:621)
        at 
org.apache.camel.util.CamelContextHelper.getMandatoryEndpoint(CamelContextHelper.java:80)
        at 
org.apache.camel.model.RouteDefinition.resolveEndpoint(RouteDefinition.java:219)
        at 
org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:112)
        at 
org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:118)
        at 
org.apache.camel.model.FromDefinition.resolveEndpoint(FromDefinition.java:69)
        at 
org.apache.camel.impl.DefaultRouteContext.getEndpoint(DefaultRouteContext.java:94)
        at 
org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:1278)
        at 
org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:204)
        at 
org.apache.camel.impl.DefaultCamelContext.startRoute(DefaultCamelContext.java:1041)
        at 
org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:3497)
        at 
org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:3228)
        at 
org.apache.camel.impl.DefaultCamelContext.access$000(DefaultCamelContext.java:201)
        at 
org.apache.camel.impl.DefaultCamelContext$2.call(DefaultCamelContext.java:3046)
        at 
org.apache.camel.impl.DefaultCamelContext$2.call(DefaultCamelContext.java:3042)
        at 
org.apache.camel.impl.DefaultCamelContext.doWithDefinedClassLoader(DefaultCamelContext.java:3065)
        at 
org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:3042)
        at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
        at 
org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:2980)
        at 
org.apache.camel.impl.DefaultCamelContext$Proxy$_$$_WeldClientProxy.start(Unknown
 Source)
        at 
org.apache.camel.cdi.CdiCamelExtension.afterDeploymentValidation(CdiCamelExtension.java:425)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at 
org.jboss.weld.injection.StaticMethodInjectionPoint.invoke(StaticMethodInjectionPoint.java:88)
        ... 20 more

        at 
org.jboss.weld.bootstrap.events.AbstractDeploymentContainerEvent.fire(AbstractDeploymentContainerEvent.java:37)
        at 
org.jboss.weld.bootstrap.events.AfterDeploymentValidationImpl.fire(AfterDeploymentValidationImpl.java:28)
        at 
org.jboss.weld.bootstrap.WeldStartup.validateBeans(WeldStartup.java:482)
        at 
org.jboss.weld.bootstrap.WeldBootstrap.validateBeans(WeldBootstrap.java:90)
        at org.jboss.as.weld.WeldStartService.start(WeldStartService.java:96)
        at 
org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:2032)
        at 
org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1955)
        ... 3 more
{noformat}

Adding commons-pool:1.6 didn't help.

Tried again with the org.apache dependencies instead of io.thorntail and it 
worked. But only in the newer 2.23.0 version. Using 2.19.0 gave me just another 
problem.

{noformat}
2019-01-22 15:18:42,362 WARN  
[org.apache.camel.component.rabbitmq.RabbitConsumer] (MSC service thread 1-3) 
Unable to open channel for RabbitMQConsumer. Continuing and will try again: 
java.io.IOException
        at com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:116)
        at com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:112)
        at 
com.rabbitmq.client.impl.AMQChannel.exnWrappingRpc(AMQChannel.java:134)
        at com.rabbitmq.client.impl.ChannelN.exchangeDeclare(ChannelN.java:763)
        at 
com.rabbitmq.client.impl.recovery.AutorecoveringChannel.exchangeDeclare(AutorecoveringChannel.java:237)
        at 
com.rabbitmq.client.impl.recovery.AutorecoveringChannel.exchangeDeclare(AutorecoveringChannel.java:227)
        at 
org.apache.camel.component.rabbitmq.RabbitMQDeclareSupport.declareExchange(RabbitMQDeclareSupport.java:103)
        at 
org.apache.camel.component.rabbitmq.RabbitMQDeclareSupport.declareAndBindExchangeWithQueue(RabbitMQDeclareSupport.java:49)
        at 
org.apache.camel.component.rabbitmq.RabbitMQDeclareSupport.declareAndBindExchangesAndQueuesUsing(RabbitMQDeclareSupport.java:36)
        at 
org.apache.camel.component.rabbitmq.RabbitMQEndpoint.declareExchangeAndQueue(RabbitMQEndpoint.java:249)
        at 
org.apache.camel.component.rabbitmq.RabbitConsumer.openChannel(RabbitConsumer.java:318)
        at 
org.apache.camel.component.rabbitmq.RabbitConsumer.<init>(RabbitConsumer.java:56)
        at 
org.apache.camel.component.rabbitmq.RabbitMQConsumer.createConsumer(RabbitMQConsumer.java:108)
        at 
org.apache.camel.component.rabbitmq.RabbitMQConsumer.startConsumers(RabbitMQConsumer.java:90)
        at 
org.apache.camel.component.rabbitmq.RabbitMQConsumer.doStart(RabbitMQConsumer.java:159)
        at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
        at 
org.apache.camel.impl.DefaultCamelContext.startService(DefaultCamelContext.java:3471)
        at 
org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRouteConsumers(DefaultCamelContext.java:3788)
        at 
org.apache.camel.impl.DefaultCamelContext.doStartRouteConsumers(DefaultCamelContext.java:3724)
        at 
org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:3644)
        at 
org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRoutes(DefaultCamelContext.java:3408)
        at 
org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:3262)
        at 
org.apache.camel.impl.DefaultCamelContext.access$000(DefaultCamelContext.java:201)
        at 
org.apache.camel.impl.DefaultCamelContext$2.call(DefaultCamelContext.java:3046)
        at 
org.apache.camel.impl.DefaultCamelContext$2.call(DefaultCamelContext.java:3042)
        at 
org.apache.camel.impl.DefaultCamelContext.doWithDefinedClassLoader(DefaultCamelContext.java:3065)
        at 
org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:3042)
        at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
        at 
org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:2980)
        at 
org.apache.camel.impl.DefaultCamelContext$Proxy$_$$_WeldClientProxy.start(Unknown
 Source)
        at 
org.apache.camel.cdi.CdiCamelExtension.afterDeploymentValidation(CdiCamelExtension.java:425)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at 
org.jboss.weld.injection.StaticMethodInjectionPoint.invoke(StaticMethodInjectionPoint.java:88)
        at 
org.jboss.weld.injection.MethodInvocationStrategy$SpecialParamPlusBeanManagerStrategy.invoke(MethodInvocationStrategy.java:144)
        at 
org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:299)
        at 
org.jboss.weld.event.ExtensionObserverMethodImpl.sendEvent(ExtensionObserverMethodImpl.java:124)
        at 
org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:277)
        at 
org.jboss.weld.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:255)
        at 
org.jboss.weld.event.ObserverNotifier.notifySyncObservers(ObserverNotifier.java:269)
        at 
org.jboss.weld.event.ObserverNotifier.notify(ObserverNotifier.java:258)
        at 
org.jboss.weld.event.ObserverNotifier.fireEvent(ObserverNotifier.java:154)
        at 
org.jboss.weld.event.ObserverNotifier.fireEvent(ObserverNotifier.java:148)
        at 
org.jboss.weld.bootstrap.events.AbstractContainerEvent.fire(AbstractContainerEvent.java:53)
        at 
org.jboss.weld.bootstrap.events.AbstractDeploymentContainerEvent.fire(AbstractDeploymentContainerEvent.java:35)
        at 
org.jboss.weld.bootstrap.events.AfterDeploymentValidationImpl.fire(AfterDeploymentValidationImpl.java:28)
        at 
org.jboss.weld.bootstrap.WeldStartup.validateBeans(WeldStartup.java:482)
        at 
org.jboss.weld.bootstrap.WeldBootstrap.validateBeans(WeldBootstrap.java:90)
        at org.jboss.as.weld.WeldStartService.start(WeldStartService.java:96)
        at 
org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:2032)
        at 
org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1955)
        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: com.rabbitmq.client.ShutdownSignalException: channel error; protocol 
method: #method<channel.close>(reply-code=403, reply-text=ACCESS_REFUSED - 
operation not permitted on the default exchange, class-id=40, method-id=10)
        at 
com.rabbitmq.utility.ValueOrException.getValue(ValueOrException.java:66)
        at 
com.rabbitmq.utility.BlockingValueOrException.uninterruptibleGetValue(BlockingValueOrException.java:36)
        at 
com.rabbitmq.client.impl.AMQChannel$BlockingRpcContinuation.getReply(AMQChannel.java:398)
        at com.rabbitmq.client.impl.AMQChannel.privateRpc(AMQChannel.java:244)
        at 
com.rabbitmq.client.impl.AMQChannel.exnWrappingRpc(AMQChannel.java:128)
        ... 53 more
Caused by: com.rabbitmq.client.ShutdownSignalException: channel error; protocol 
method: #method<channel.close>(reply-code=403, reply-text=ACCESS_REFUSED - 
operation not permitted on the default exchange, class-id=40, method-id=10)
        at com.rabbitmq.client.impl.ChannelN.asyncShutdown(ChannelN.java:505)
        at com.rabbitmq.client.impl.ChannelN.processAsync(ChannelN.java:336)
        at 
com.rabbitmq.client.impl.AMQChannel.handleCompleteInboundCommand(AMQChannel.java:154)
        at com.rabbitmq.client.impl.AMQChannel.handleFrame(AMQChannel.java:101)
        at 
com.rabbitmq.client.impl.AMQConnection.readFrame(AMQConnection.java:641)
        at 
com.rabbitmq.client.impl.AMQConnection.access$300(AMQConnection.java:47)
        at 
com.rabbitmq.client.impl.AMQConnection$MainLoop.run(AMQConnection.java:579)
        ... 1 more
{noformat}

That can be resolved by using the old RabbitMQ connection URL syntax that is 
deprecated in the newer versions. Now it runs with org.apache dependencies in 
both versions 2.19.0 and 2.23.0.

That leaves the pool-problem when using the factions. I'm a bit lost now. My 
minimal example is attached. The different variants can be commented out in the 
pom.xml.

A related question to all of this is what happens to the Thorntail fractions 
once I have to upgrade to 2.3.0.Final or later which doesn't contain the Camel 
fractions anymore?

> 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.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