Kot Kot created CAMEL-5800:
------------------------------
Summary: Something is wrong with dynamic destinations jms+cxf
Key: CAMEL-5800
URL: https://issues.apache.org/jira/browse/CAMEL-5800
Project: Camel
Issue Type: Bug
Components: camel-core, camel-cxf, camel-jms
Affects Versions: 2.10.2
Environment: jdk 1.7u9 mac os x 1.8
activemq 5.7
cxf 2.6.3
Reporter: Kot Kot
I try to dynamicly route massages from cxf client to different cxf services...
if I configure client route builder this way
from("direct:grabberService").
recipientList().simple("jms:queue:grabber-default-grabber-command-queue")
It works fine: client correctly handles the message.
but if I configure it using xpath which produces the same result as the
constant above:
from("direct:grabberService").
recipientList().
xpath("concat('jms:queue:grabber-',//grabberServerName/text(),'-command-queue')",
String.class)
it produces an error on the server
org.apache.cxf.binding.soap.SoapFault: Error reading XMLStreamReader.
at
org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:242)
~[cxf-rt-bindings-soap-2.6.3.jar:2.6.3]
at
org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:61)
~[cxf-rt-bindings-soap-2.6.3.jar:2.6.3]
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:262)
~[cxf-api-2.6.3.jar:2.6.3]
at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
[cxf-api-2.6.3.jar:2.6.3]
at
org.apache.camel.component.cxf.transport.CamelDestination.incoming(CamelDestination.java:163)
[camel-cxf-transport-2.10.2.jar:2.10.2]
at
org.apache.camel.component.cxf.transport.CamelDestination$ConsumerProcessor.process(CamelDestination.java:190)
[camel-cxf-transport-2.10.2.jar:2.10.2]
at
org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61)
[camel-core-2.10.2.jar:2.10.2]
at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
[camel-core-2.10.2.jar:2.10.2]
at
org.apache.camel.component.direct.DirectProducer.process(DirectProducer.java:61)
[camel-core-2.10.2.jar:2.10.2]
at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
[camel-core-2.10.2.jar:2.10.2]
at
org.apache.camel.processor.SendProcessor$2.doInAsyncProducer(SendProcessor.java:122)
[camel-core-2.10.2.jar:2.10.2]
at
org.apache.camel.impl.ProducerCache.doInAsyncProducer(ProducerCache.java:298)
[camel-core-2.10.2.jar:2.10.2]
at
org.apache.camel.processor.SendProcessor.process(SendProcessor.java:117)
[camel-core-2.10.2.jar:2.10.2]
at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
[camel-core-2.10.2.jar:2.10.2]
at
org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)
[camel-core-2.10.2.jar:2.10.2]
at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
[camel-core-2.10.2.jar:2.10.2]
at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:73)
[camel-core-2.10.2.jar:2.10.2]
at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
[camel-core-2.10.2.jar:2.10.2]
at
org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)
[camel-core-2.10.2.jar:2.10.2]
at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
[camel-core-2.10.2.jar:2.10.2]
at
org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:163)
[camel-core-2.10.2.jar:2.10.2]
at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
[camel-core-2.10.2.jar:2.10.2]
at
org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:334)
[camel-core-2.10.2.jar:2.10.2]
at
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:220)
[camel-core-2.10.2.jar:2.10.2]
at
org.apache.camel.processor.RouteContextProcessor.processNext(RouteContextProcessor.java:45)
[camel-core-2.10.2.jar:2.10.2]
at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
[camel-core-2.10.2.jar:2.10.2]
at
org.apache.camel.processor.interceptor.DefaultChannel.process(DefaultChannel.java:303)
[camel-core-2.10.2.jar:2.10.2]
at
org.apache.camel.processor.RouteContextProcessor.processNext(RouteContextProcessor.java:45)
[camel-core-2.10.2.jar:2.10.2]
at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
[camel-core-2.10.2.jar:2.10.2]
at
org.apache.camel.processor.UnitOfWorkProcessor.processAsync(UnitOfWorkProcessor.java:150)
[camel-core-2.10.2.jar:2.10.2]
at
org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:117)
[camel-core-2.10.2.jar:2.10.2]
at
org.apache.camel.processor.RouteInflightRepositoryProcessor.processNext(RouteInflightRepositoryProcessor.java:48)
[camel-core-2.10.2.jar:2.10.2]
at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
[camel-core-2.10.2.jar:2.10.2]
at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
[camel-core-2.10.2.jar:2.10.2]
at
org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)
[camel-core-2.10.2.jar:2.10.2]
at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
[camel-core-2.10.2.jar:2.10.2]
at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:73)
[camel-core-2.10.2.jar:2.10.2]
at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:99)
[camel-core-2.10.2.jar:2.10.2]
at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:86)
[camel-core-2.10.2.jar:2.10.2]
at
org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:104)
[camel-jms-2.10.2.jar:2.10.2]
at
org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:562)
[spring-jms-3.1.3.RELEASE.jar:3.1.3.RELEASE]
at
org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:500)
[spring-jms-3.1.3.RELEASE.jar:3.1.3.RELEASE]
at
org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:468)
[spring-jms-3.1.3.RELEASE.jar:3.1.3.RELEASE]
at
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:326)
[spring-jms-3.1.3.RELEASE.jar:3.1.3.RELEASE]
at
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:264)
[spring-jms-3.1.3.RELEASE.jar:3.1.3.RELEASE]
at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1071)
[spring-jms-3.1.3.RELEASE.jar:3.1.3.RELEASE]
at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1063)
[spring-jms-3.1.3.RELEASE.jar:3.1.3.RELEASE]
at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:960)
[spring-jms-3.1.3.RELEASE.jar:3.1.3.RELEASE]
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
[na:1.7.0_09]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
[na:1.7.0_09]
at java.lang.Thread.run(Thread.java:722) [na:1.7.0_09]
Caused by: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog
at [row,col {unknown-source}]: [1,0]
at
com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOF(StreamScanner.java:677)
~[woodstox-core-asl-4.1.4.jar:4.1.4]
at
com.ctc.wstx.sr.BasicStreamReader.handleEOF(BasicStreamReader.java:2116)
~[woodstox-core-asl-4.1.4.jar:4.1.4]
at
com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:2022)
~[woodstox-core-asl-4.1.4.jar:4.1.4]
at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1114)
~[woodstox-core-asl-4.1.4.jar:4.1.4]
at
com.ctc.wstx.sr.BasicStreamReader.nextTag(BasicStreamReader.java:1137)
~[woodstox-core-asl-4.1.4.jar:4.1.4]
at
org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:139)
~[cxf-rt-bindings-soap-2.6.3.jar:2.6.3]
... 50 common frames omitted
and this error on the server
Error 2012-11-18 00:39:26,507 [http-bio-9090-exec-10] ERROR
errors.GrailsExceptionResolver - SoapFault occurred when processing request:
[POST] /camera/form_load/7
Error reading XMLStreamReader.. Stacktrace follows:
Message: Error reading XMLStreamReader.
Line | Method
->> 75 | unmarshalFault in
org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 46 | handleMessage in ''
| 35 | handleMessage . . . in ''
| 262 | doIntercept in org.apache.cxf.phase.PhaseInterceptorChain
| 112 | onMessage . . . . . in
org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver
| 69 | handleMessage in
org.apache.cxf.binding.soap.interceptor.CheckFaultInterceptor
| 34 | handleMessage . . . in ''
| 262 | doIntercept in org.apache.cxf.phase.PhaseInterceptorChain
| 801 | onMessage . . . . . in org.apache.cxf.endpoint.ClientImpl
| 114 | handleResponse in
org.apache.camel.component.cxf.transport.CamelOutputStream
| 102 | commitOutputMessage in ''
| 63 | doClose in ''
| 186 | close . . . . . . . in org.apache.cxf.io.CachedOutputStream
| 56 | close in org.apache.cxf.transport.AbstractConduit
| 62 | handleMessage . . . in
org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor
| 262 | doIntercept in org.apache.cxf.phase.PhaseInterceptorChain
| 531 | doInvoke . . . . . in org.apache.cxf.endpoint.ClientImpl
| 464 | invoke in ''
| 367 | invoke . . . . . . in ''
| 320 | invoke in ''
| 89 | invokeSync . . . . in org.apache.cxf.frontend.ClientProxy
| 134 | invoke in org.apache.cxf.jaxws.JaxWsClientProxy
| 45 | getCameraSettings . in intellicams.web.source.GrabberManagerService
| 68 | getCameraSettings in intellicams.web.source.CameraService
| 36 | form_load . . . . . in
intellicams.web.source.service.CameraController
| 1110 | runWorker in java.util.concurrent.ThreadPoolExecutor
| 603 | run . . . . . . . . in java.util.concurrent.ThreadPoolExecutor$Worker
^ 722 | run in java.lang.Thread
let me know if you need more information
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira