camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Claus Ibsen <claus.ib...@gmail.com>
Subject Re: Wrong response goes to my replyto queue
Date Thu, 10 Dec 2009 14:59:49 GMT
On Thu, Dec 10, 2009 at 3:48 PM, lekkie <lekkie.aydot@gmail.com> wrote:
>
> It comes back as a DOMSource, see trace below:
>
> 12:43:34,124 | INFO  | auRoute-thread-1 | Tracer                        
  |
> rg.apache.camel.processor.Logger   88 | ff1373da-a100-4ab8-9251-f15850de39ab
>>>> nmr://{http://tempuri.org/}Service:ServiceSoap -->, Pattern:InOut,
> BodyType:javax.xml.transform.dom.DOMSource, Body:<soap:Envelope
> xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><GetDataResponse
> xmlns="http://tempuri.org/"><GetDataResult>false</GetDataResult></GetDataResponse></soap:Body></soap:Envelope>
>
> Here is my route:
>
> <route>
>        <from
> uri="jms:queue:collegeRequestQueue?replyTo=collegeResponseQueue&amp;jmsMessageType=Text"
> />
>        <convertBodyTo type="javax.xml.transform.stream.StreamSource" />
>        <bean ref="collegeRecipientList" method="route" />
> </route>

Can you try not using a bean as recipient list as there was a bug in
it. It should however be fixed in 2.1.


>
> this routes to app describe below:
>
> <route>
>      <from uri="nmr:nauRoute"/>
>      <to uri="xslt:requestTo.xsl"/>
>      <convertBodyTo type="javax.xml.transform.stream.StreamSource" />
>      <to uri="nmr:{http://tempuri.org/}Service:ServiceSoap" />
>      <convertBodyTo type="javax.xml.transform.stream.StreamSource" />
>      <to uri="xslt:responseFrom.xsl"/>
>      <to uri="log:TransformedNAUResponse"/>
> </route>
>
>
>
>
> Claus Ibsen-2 wrote:
>>
>> On Thu, Dec 10, 2009 at 3:27 PM, lekkie <lekkie.aydot@gmail.com> wrote:
>>>
>>> Hi guys,
>>>
>>> The flow below describe the flow of a system I am trying to develop:
>>>
>>> jms:queue (camel) -> router (camel) -> xslt translator (camel) ->
>>> cxfbc:provider (jbi component)
>>>
>>> The jms:queue is expecting a response  (it has a "replyto" parameter)
>>> from
>>> the router who is expecting response from the xslt translator who is
>>> expecting response from cxfbc:provider.
>>>
>>> Even though I can print the response (from the cxfbc:provider) to the
>>> output
>>> log through the log component, the response is not going into the
>>> jms:queue
>>> reply destination queue, instead what is sent to the queue is
>>> "[Ljava.lang.String;@16aa016".
>>>
>>
>> That looks like the response is a array of some sort that gets
>> transformed into a String type.
>> Try to check out whatever that CXF-BC returns. They SOAP world tends
>> to use List and whatnot.
>>
>> Use the tracer and or add a processor as the last step and adapt the
>> reply from CXF-BC to something that can be send back.
>>
>>
>>
>>> How do I ensure the legitimate response (the one from cxfbc provider) is
>>> sent to the replyto queue?
>>>
>>> kr.
>>> --
>>> View this message in context:
>>> http://old.nabble.com/Wrong-response-goes-to-my-replyto-queue-tp26728101p26728101.html
>>> Sent from the Camel - Users (activemq) mailing list archive at
>>> Nabble.com.
>>>
>>>
>>
>>
>>
>> --
>> Claus Ibsen
>> Apache Camel Committer
>>
>> Author of Camel in Action: http://www.manning.com/ibsen/
>> Open Source Integration: http://fusesource.com
>> Blog: http://davsclaus.blogspot.com/
>> Twitter: http://twitter.com/davsclaus
>>
>>
>
> --
> View this message in context: http://old.nabble.com/Wrong-response-goes-to-my-replyto-queue-tp26728101p26728431.html
> Sent from the Camel - Users (activemq) mailing list archive at Nabble.com.
>
>



-- 
Claus Ibsen
Apache Camel Committer

Author of Camel in Action: http://www.manning.com/ibsen/
Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/
Twitter: http://twitter.com/davsclaus

Mime
View raw message