Hi,
In the end, it was my fault: after the route starting with the endpoint xxxTEP
there was a second route (endpoint xxxPEP) I needed to send data to; the error
related to a mismatch between the To and From endpoints of the former and the
latter.
The way of sending via ProducerTemplate that is working in my scenario is using
JBI URIs.
In route 1/ProducerTemplate:
<property
name="faultManagementURI">
<value>jbi:endpoint:http://setools.t-systems.es/tsisb/TSB/FaultManagementService/V1/FaultManagementService/FaultManagementServicePortTsfEsProvTEP?mep=in-out</value>
</property>
In route 2:
<from
uri="jbi:endpoint:http://setools.t-systems.es/tsisb/TSB/FaultManagementService/V1/FaultManagementService/FaultManagementServicePortTsfEsProvTEP
<http://setools.t-systems.es/tsisb/TSB/FaultManagementService/V1/FaultManagementService/FaultManagementServicePortTsfEsProvTEP>
" />
Thanks for your help,
Ciao, Philipp
P.S.: @Claus – I had been thinking about stream caching, as well, but
http://camel.apache.org/jbi.html <http://camel.apache.org/jbi.html> says “From
Camel 1.5 onwards, the stream caching is default enabled, so it is not
necessary to set the streamCaching() option.”
De: Claus Ibsen-2 [via ServiceMix]
[mailto:[email protected]]
Enviado el: miércoles, 09 de febrero de 2011 15:58
Para: Rossmanith, Philipp
Asunto: Re: Losing message body while sending via NMR
Hi
Have you enabled stream caching
http://camel.apache.org/stream-caching.html
SMX with XML is often stream based, and thus you need to enable that
to be able to re-read the messages in case of performing redeliveries
etc.
On Tue, Feb 8, 2011 at 10:39 PM, prossman
<[hidden email]> wrote:
>
> Hi,
>
> My setup is as follows:
> I have an onException clause which creates a SOAP fault for returning it to
> the user and uses a ProducerTemplate for forwarding the same Fault embedded
> in a different structure to another endpoint (the idea is to have a service
> collecting all errors for later processing).
>
> The exchange arrives at the receiving end, _but_ without the message body,
> as can be seen in the trace below.
>
> Any idea what this may be related to?
>
> Thanks,
> Ciao, Philipp
>
>>>
> ...
> 22:33:31,218 | DEBUG | rovider-thread-1 | NMR |
> .servicemix.nmr.core.ChannelImpl 198 | 84 - org.apache.servicemix.nmr.core
> - 1.3.0.fuse-02-00 | Channel
> org.apache.servicemix.nmr.core.ChannelImpl@33d6f1 delivering exchange: [
> id: f6d4b284-dec6-44f0-abbb-61a2b39db764
> mep: InOnly
> status: Active
> role: Consumer
> target:
> PropertyMatchingReference[{NAME={http://setools.t-systems.es/tsisb/TSB/FaultManagementService/V1}FaultManagementService:FaultManagementServicePortTsfEsProvTEP}]
>
> properties: [
> CamelToEndpoint =
> nmr://{http://setools.t-systems.es/tsisb/TSB/FaultManagementService/V1}FaultManagementService:FaultManagementServicePortTsfEsProvTEP?synchronous=true
>
> ]
> In: [
> content: <?xml version="1.0" encoding="UTF-8"
> standalone="yes"?><ns2:SendFaults
> xmlns:ns2="http://setools.t-systems.es/tsisb/TSB/FaultManagementService/V1"
> xmlns="http://setools.t-systems.es/tsisb/BUO/Commons/V1"><ns2:SendFault><Fault><FaultIdentifier><FaultUID>urn:uuid:5d5e19f6-c407-4f1c-b0f8-3a4a4b24e4f2</FaultUID><DataReference>urn:uuid:943f7916-734e-4dc9-be39-1a4ec2b16596</DataReference><FaultSystem>tsb:UNKNOWN.SYSTEM</FaultSystem><FaultCode>CAM.0002</FaultCode></FaultIdentifier><FaultClass>System</FaultClass><Criticality>ERROR</Criticality><FaultInstant>2011-02-08T22:33:31.187+01:00</FaultInstant><FaultTrace>es.gedasgrp.framework.services.FwkServicesRuntimeException
>
> at
> es.gedasgrp.framework.services.FwkServicesExceptionUtil.getFwkServicesException(FwkServicesExceptionUtil.java:31)
>
> at
> es.gedasgrp.framework.services.FwkServicesExceptionUtil.getFwkServicesException(FwkServicesExceptionUtil.java:114)
>
> at
> es.gedasgrp.framework.services.FwkServicesExceptionUtil.getFwkServicesRuntimeException(FwkServicesExceptionUtil.java:55)
>
> at
> es.gedasgrp.framework.tsisb.common.camel.FwkServicesExceptionProcessor.process(FwkServicesExceptionProcessor.java:69)
>
> at
> org.apache.camel.impl.converter.AsyncProcessorTypeConverter$ProcessorToAsyncProcessorBridge.process(AsyncProcessorTypeConverter.java:50)
>
> at
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>
> at
> org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)
>
> at org.apache.camel....
> ]
> ]
>
>
> 22:33:31,218 | DEBUG | rovider-thread-2 | OsgiCamelJbiComponent |
> icemix.common.AsyncBaseLifeCycle 586 | 94 - servicemix-common -
> 2010.02.0.fuse-02-00 | Received exchange: status: Active, role: provider
>
> 22:33:31,218 | DEBUG | rovider-thread-2 | OsgiCamelJbiComponent |
> icemix.common.AsyncBaseLifeCycle 647 | 94 - servicemix-common -
> 2010.02.0.fuse-02-00 | Retrieved correlation id: null
>
> 22:33:31,218 | DEBUG | rovider-thread-2 | OsgiCamelJbiComponent |
> emix.camel.CamelProviderEndpoint 101 | 94 - servicemix-common -
> 2010.02.0.fuse-02-00 | Received exchange:
> org.apache.servicemix.jbi.runtime.impl.InOnlyImpl@b37561
>
> 22:33:31,234 | DEBUG | rovider-thread-2 | JbiBinding |
> ache.servicemix.camel.JbiBinding 112 | 153 - servicemix-camel -
> 2010.02.0.fuse-02-00 | Set the thread context classloader
> BundleDelegatingClassLoader for [Connector :: TSISB FaultManagementService
> :: RoutingOSGi (tsb-conn-es-faultmanagement-prov-route)]
>
> 22:33:31,234 | DEBUG | rovider-thread-2 | es |
> rg.apache.camel.processor.Logger 197 | 72 - org.apache.camel.camel-core -
> 2.4.0.fuse-02-00 | Processing in FaultManagement
> 33b70e11-f658-4f10-a3d4-0b35d2bce7c5!
>
> 22:33:31,234 | DEBUG | rovider-thread-2 | es |
> rg.apache.camel.processor.Logger 197 | 72 - org.apache.camel.camel-core -
> 2.4.0.fuse-02-00 | Processing in FaultManagement
> 33b70e11-f658-4f10-a3d4-0b35d2bce7c5!
>
> 22:33:31,234 | DEBUG | rovider-thread-2 | SendProcessor |
> .camel.processor.SendProcessor$2 102 | 72 - org.apache.camel.camel-core -
> 2.4.0.fuse-02-00 | >>>>
> Endpoint[log://tsisb.conn.tsb.faultmanagement.prov.es?showAll=true]
> Exchange[Message: [Body is null]]
>
> 22:33:31,234 | INFO | rovider-thread-2 | es |
> rg.apache.camel.processor.Logger 88 | 72 - org.apache.camel.camel-core -
> 2.4.0.fuse-02-00 | Exchange[Id:c28beba1-8e75-4611-93f5-c22ca45a1391,
> ExchangePattern:InOnly,
> Properties:{CamelToEndpoint=log://tsisb.conn.tsb.faultmanagement.prov.es?showAll=true,
>
> JbiMessageExchange=org.apache.servicemix.jbi.runtime.impl.InOnlyImpl@b37561},
> Headers:{}, BodyType:null, Body:null, Out: null]
>
> 22:33:31,234 | INFO | rovider-thread-2 | es |
> rg.apache.camel.processor.Logger 88 | 72 - org.apache.camel.camel-core -
> 2.4.0.fuse-02-00 | Exchange[Id:c28beba1-8e75-4611-93f5-c22ca45a1391,
> ExchangePattern:InOnly,
> Properties:{CamelToEndpoint=log://tsisb.conn.tsb.faultmanagement.prov.es?showAll=true,
>
> JbiMessageExchange=org.apache.servicemix.jbi.runtime.impl.InOnlyImpl@b37561},
> Headers:{}, BodyType:null, Body:null, Out: null]
> ...
> <<
> --
> View this message in context:
> http://servicemix.396122.n5.nabble.com/Losing-message-body-while-sending-via-NMR-tp3376674p3376674.html
>
> <http://servicemix.396122.n5.nabble.com/Losing-message-body-while-sending-via-NMR-tp3376674p3376674.html?by-user=t>
>
> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>
--
Claus Ibsen
-----------------
FuseSource
Email: [hidden email]
Web: http://fusesource.com
Twitter: davsclaus
Blog: http://davsclaus.blogspot.com/
Author of Camel in Action: http://www.manning.com/ibsen/
________________________________
If you reply to this email, your message will be added to the discussion below:
http://servicemix.396122.n5.nabble.com/Losing-message-body-while-sending-via-NMR-tp3376674p3377719.html
To unsubscribe from Losing message body while sending via NMR, click here
<http://servicemix.396122.n5.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=3376674&code=cGhpbGlwcC5yb3NzbWFuaXRoQHQtc3lzdGVtcy5lc3wzMzc2Njc0fC0yMTIyMzYxNzgx>
.
--
View this message in context:
http://servicemix.396122.n5.nabble.com/Losing-message-body-while-sending-via-NMR-tp3376674p3379061.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.