I refactored using try..catch and it doesnt catch the exception:

Is the exception correct?

<route xmlns="http://camel.apache.org/schema/spring";
id="STEP3_TweetReceivedFromJMS">
        <from
uri="nervJMS1:topic:Event::WebM::Communication::Twitter::1.1::TweetReceived"
id="NERVJMS1"/>
        <doTry>
            <transform>
                <simple>JMS Channel processing tweet event from
@${header.Status$User$ScreenName} at ${header.$Event$Start}</simple>
            </transform>
            <doCatch>
               
<exception>java.lang.ArrayIndexOutOfBoundsException</exception>
                <transform>
                    <simple>JMS Channel processing tweet event from @noValue
at Event$Start}</simple>
                </transform>
            </doCatch>
        </doTry>
        <to uri="webappWebsocketNERVEndpointOut"/>
    </route>

exception:
[Camel (STEP1_TwitterProducer) thread #11 - ThroughputLogger]
NERVTwitterWebSocketMain                 INFO  Received: 14 new messages,
with total 709 so far. Last group took: 10003 millis which is: 1.4 messages
per second. average: 1.234
[Camel (STEP3_EDATweetReceivedFromJMS) thread #10 -
JmsConsumer[Event::WebM::Communication::Twitter::1.1::TweetReceived]]
EndpointMessageListener                  WARN  Execution of JMS message
listener failed. Caused by: [org.apache.camel.RuntimeCamelException -
java.lang.ArrayIndexOutOfBoundsException]
org.apache.camel.RuntimeCamelException:
java.lang.ArrayIndexOutOfBoundsException
        at
org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1363)
        at
org.apache.camel.component.jms.EndpointMessageListener$EndpointMessageListenerAsyncCallback.done(EndpointMessageListener.java:186)
        at
org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:107)
        at
org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:562)
        at
org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:500)
        at
org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:468)
        at
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:325)
        at
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:263)
        at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1096)
        at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1088)
        at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:985)
        at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ArrayIndexOutOfBoundsException





--
View this message in context: 
http://camel.465427.n5.nabble.com/Error-with-transform-tp5756657p5756708.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to