Hi Kevin, I am able to send the message to Destination Service. Due to the exception it is retrying and sending message multiple times to destination. Seems its an issue with camel converter.Below issue i got only when working with SMX 4.2. it worked successfully with SMX 3.2.
<camelContext id="camel" xmlns="http://camel.apache.org/schema/spring" > <route streamCache="true"> <from uri="jbi:service:http://planetsoft.com/picf2/routerManuTransmit" /> <when> <xpath>//TransactionSubType/typeValue = 1000600002</xpath> <pipeline> <to uri="jbi:endpoint:http://planetsoft.com/picf2/xsltModifyPartyWithCd/endpoint?mep=in-out" /> <to uri="jbi:endpoint:http://planetsoft.com/picf2/jmsLogger/endpoint" /> <to uri="jbi:endpoint:http://planetsoft.com/picf2/httpMEF/endpoint?mep=in-out" /> </pipeline> </when> 14:26:08,903 | DEBUG | ix-http-thread-4 | ltiThreadedHttpConnectionManager | ConnectionManager$ConnectionPool 961 | Notifying no-one, there are no waiting threads 14:26:08,918 | DEBUG | x-camel-thread-2 | DefaultTypeConverter | l.converter.DefaultTypeConverter 96 | No type converter available to convert from type: javax.xml.transform.stream.StreamSource to the required type: org.apache.camel.StreamCache with value javax.xml.transform.stream.streamsou...@c03f7e Caused by: java.io.IOException: Attempted read on closed stream.. Will ignore this and continue. 14:26:08,950 | DEBUG | x-camel-thread-2 | DefaultTypeConverter | l.converter.DefaultTypeConverter 96 | No type converter available to convert from type: javax.xml.transform.stream.StreamSource to the required type: org.w3c.dom.Document with value javax.xml.transform.stream.streamsou...@c03f7e Caused by: java.io.IOException: Attempted read on closed stream.. Will ignore this and continue. 14:26:09,028 | DEBUG | x-camel-thread-2 | DefaultErrorHandler | rg.apache.camel.processor.Logger 197 | Failed delivery for exchangeId: 877d2f13-242d-4ff3-89c6-2d1a28b33fa4. On delivery attempt: 0 caught: java.lang.ClassCastException: javax.xml.transform.stream.StreamSource 14:26:09,106 | ERROR | x-camel-thread-2 | DefaultErrorHandler | rg.apache.camel.processor.Logger 248 | Failed delivery for exchangeId: 877d2f13-242d-4ff3-89c6-2d1a28b33fa4. Exhausted after delivery attempt: 1 caught: java.lang.ClassCastException: javax.xml.transform.stream.StreamSource java.lang.ClassCastException: javax.xml.transform.stream.StreamSource at com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.eval(XPathExpressionImpl.java:115) at com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.eval(XPathExpressionImpl.java:97) at com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.evaluate(XPathExpressionImpl.java:178) at org.apache.camel.builder.xml.XPathBuilder.doInEvaluateAs(XPathBuilder.java:492) at org.apache.camel.builder.xml.XPathBuilder.evaluateAs(XPathBuilder.java:464) at org.apache.camel.builder.xml.XPathBuilder.matches(XPathBuilder.java:121) at org.apache.camel.processor.FilterProcessor.process(FilterProcessor.java:42) at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67) at org.apache.camel.processor.DelegateProcessor.processNext(DelegateProcessor.java:53) at org.apache.camel.processor.DelegateProcessor.proceed(DelegateProcessor.java:82) at org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:93) at org.apache.camel.processor.interceptor.StreamCachingInterceptor.process(StreamCachingInterceptor.java:52) at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67) at org.apache.camel.processor.RedeliveryErrorHandler.processExchange(RedeliveryErrorHandler.java:177) at org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:143) at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:88) at org.apache.camel.processor.DefaultErrorHandler.process(DefaultErrorHandler.java:49) at org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:228) at org.apache.camel.processor.Pipeline.process(Pipeline.java:74) at org.apache.camel.processor.UnitOfWorkProcessor.processNext(UnitOfWorkProcessor.java:66) at org.apache.camel.processor.DelegateProcessor.process(DelegateProcessor.java:48) at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67) at org.apache.servicemix.camel.CamelProviderEndpoint$1.call(CamelProviderEndpoint.java:100) at org.apache.servicemix.camel.JbiBinding.runWithCamelContextClassLoader(JbiBinding.java:108) at org.apache.servicemix.camel.CamelProviderEndpoint.handleActiveProviderExchange(CamelProviderEndpoint.java:98) at org.apache.servicemix.camel.CamelProviderEndpoint.process(CamelProviderEndpoint.java:77) at org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:627) at org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:581) at org.apache.servicemix.common.AsyncBaseLifeCycle.processExchangeInTx(AsyncBaseLifeCycle.java:478) at org.apache.servicemix.common.AsyncBaseLifeCycle$2.run(AsyncBaseLifeCycle.java:347) at -- View this message in context: http://servicemix.396122.n5.nabble.com/Servicemix-4-2-Transactions-And-message-Persistence-tp2843707p2852495.html Sent from the ServiceMix - User mailing list archive at Nabble.com.
