Hi All,

I'm using Camel CXF component in app running in TomEE (webprofile-7.0), can 
generate and send SOAP request, but during response processing it fails with 
this exception:

WARNING - Interceptor for 
{http://tempuri.org/}TestService#{http://www.test.com}ExecuteMultipleOperations 
has thrown exception, unwinding now
org.apache.cxf.bus.extension.ExtensionException: Could not create object of 
extension class org.apache.cxf.bus.managers.WorkQueueManagerImpl.
               at 
org.apache.cxf.bus.extension.Extension.load(Extension.java:240)
               at 
org.apache.cxf.bus.extension.ExtensionManagerImpl.loadAndRegister(ExtensionManagerImpl.java:213)
               at 
org.apache.cxf.bus.extension.ExtensionManagerImpl.getBeanOfType(ExtensionManagerImpl.java:320)
               at 
org.apache.cxf.bus.extension.ExtensionManagerBus.getExtension(ExtensionManagerBus.java:215)
               at 
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseOnWorkqueue(HTTPConduit.java:1198)
               at 
org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream.handleResponseAsync(URLConnectionHTTPConduit.java:293)
               at 
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1553)
               at 
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1348)
               at 
org.apache.cxf.io.CacheAndWriteOutputStream.postClose(CacheAndWriteOutputStream.java:56)
               at 
org.apache.cxf.io.CachedOutputStream.close(CachedOutputStream.java:216)
               at 
org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
               at 
org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:651)
               at 
org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
               at 
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
               at 
org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:514)
               at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:416)
               at 
org.apache.camel.component.cxf.CxfProducer.process(CxfProducer.java:120)
               at 
org.apache.camel.processor.SendProcessor.process(SendProcessor.java:145)
               at 
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:468)
               at 
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:190)
               at org.apache.camel.processor.Pipeline.process(Pipeline.java:121)
               at org.apache.camel.processor.Pipeline.process(Pipeline.java:83)
               at 
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:190)
               at 
org.apache.camel.component.direct.DirectProducer.process(DirectProducer.java:62)
               at 
org.apache.camel.processor.SendProcessor.process(SendProcessor.java:145)
               at 
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:468)
               at 
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:190)
               at org.apache.camel.processor.Pipeline.process(Pipeline.java:121)
               at org.apache.camel.processor.Pipeline.process(Pipeline.java:83)
               at 
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:190)
               at 
org.apache.camel.component.direct.DirectProducer.process(DirectProducer.java:62)
               at 
org.apache.camel.processor.SendProcessor.process(SendProcessor.java:145)
               at 
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:468)
               at 
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:190)
               at org.apache.camel.processor.Pipeline.process(Pipeline.java:121)
               at org.apache.camel.processor.Pipeline.process(Pipeline.java:83)
               at 
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:190)
               at 
org.apache.camel.component.direct.DirectProducer.process(DirectProducer.java:62)
               at 
org.apache.camel.processor.SendProcessor.process(SendProcessor.java:145)
               at 
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:468)
               at 
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:190)
               at org.apache.camel.processor.Pipeline.process(Pipeline.java:121)
               at org.apache.camel.processor.Pipeline.process(Pipeline.java:83)
               at 
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:190)
               at 
org.apache.camel.component.direct.DirectProducer.process(DirectProducer.java:62)
               at 
org.apache.camel.processor.SendProcessor.process(SendProcessor.java:145)
               at 
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:468)
               at 
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:190)
               at org.apache.camel.processor.Pipeline.process(Pipeline.java:121)
               at org.apache.camel.processor.Pipeline.process(Pipeline.java:83)
               at 
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:190)
               at 
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:109)
               at 
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:87)
               at 
org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:112)
               at 
org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:536)
               at 
org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:496)
               at 
org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:467)
               at 
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:325)
               at 
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:263)
               at 
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1059)
               at 
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1051)
               at 
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:948)
               at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
               at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
               at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassCastException: Cannot cast 
org.apache.cxf.management.jmx.InstrumentationManagerImpl to 
org.apache.cxf.management.InstrumentationManager
               at java.lang.Class.cast(Class.java:3369)
               at 
org.apache.cxf.bus.extension.ExtensionManagerImpl.getBeanOfType(ExtensionManagerImpl.java:322)
               at 
org.apache.cxf.bus.extension.ExtensionManagerBus.getExtension(ExtensionManagerBus.java:215)
               at 
org.apache.cxf.bus.managers.WorkQueueManagerImpl.setBus(WorkQueueManagerImpl.java:71)
               at 
org.apache.cxf.bus.managers.WorkQueueManagerImpl.<init>(WorkQueueManagerImpl.java:59)
               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:422)
               at 
org.apache.cxf.bus.extension.Extension.load(Extension.java:217)
               ... 64 more

Tests are running fine, i.e. it fails only when deployed to TomEE.
Is there anything can be done to fix/neutralise it?

Cheers,
Dmitry

Reply via email to