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

Reply via email to