Yes. We need to add a NPE guard there. @Harish, The situation was caused by the fact that the socket was not established for some reason. I think you see other error trace showing this reason prior to this NPE getting thrown.
Let me know if you want to work on this, need help in doing that or simply have it get resolved. regards, aki 2015-05-06 17:15 GMT+02:00 Claus Ibsen <claus.ib...@gmail.com>: > Hi > > Yeah somewhere in that Camel component is a bug that causes the NPE. > > You are welcome to log a JIRA and if possible provide more details how > to reproduce it, and or an unit test. Or try to fix the bug and > provide a patch. > http://camel.apache.org/contributing.html > > On Wed, May 6, 2015 at 9:07 AM, Harish Kumar <harish.kum...@tcs.com> wrote: >> Hey Thanks for the suggestion >> >> Now am using AH-WS component. Leaving the websocket code untounced, now I >> get this error >> >> java.lang.NullPointerException >> at >> org.apache.camel.component.ahc.ws.WsProducer.sendMessage(WsProducer.j >> ava:77) >> at >> org.apache.camel.component.ahc.ws.WsProducer.process(WsProducer.java: >> 52) >> at >> org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncP >> rocessorBridge.process(AsyncProcessorConverterHelper.java:61) >> at >> org.apache.camel.processor.SendProcessor.process(SendProcessor.java:1 >> 29) >> at >> org.apache.camel.management.InstrumentationProcessor.process(Instrume >> ntationProcessor.java:77) >> at >> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryE >> rrorHandler.java:448) >> at >> org.apache.camel.processor.CamelInternalProcessor.process(CamelIntern >> alProcessor.java:191) >> at org.apache.camel.processor.Pipeline.process(Pipeline.java:118) >> at org.apache.camel.processor.Pipeline.process(Pipeline.java:80) >> at >> org.apache.camel.processor.CamelInternalProcessor.process(CamelIntern >> alProcessor.java:191) >> at >> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelp >> er.java:109) >> at >> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsy >> ncProcessor.java:87) >> at >> org.apache.camel.component.jms.EndpointMessageListener.onMessage(Endp >> ointMessageListener.java:103) >> at >> org.springframework.jms.listener.AbstractMessageListenerContainer.doI >> nvokeListener(AbstractMessageListenerContainer.java:699) >> at >> org.springframework.jms.listener.AbstractMessageListenerContainer.inv >> okeListener(AbstractMessageListenerContainer.java:637) >> at >> org.springframework.jms.listener.AbstractMessageListenerContainer.doE >> xecuteListener(AbstractMessageListenerContainer.java:605) >> at >> org.springframework.jms.listener.AbstractPollingMessageListenerContai >> ner.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:308) >> at >> org.springframework.jms.listener.AbstractPollingMessageListenerContai >> ner.receiveAndExecute(AbstractPollingMessageListenerContainer.java:246) >> at >> org.springframework.jms.listener.DefaultMessageListenerContainer$Asyn >> cMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1144 >> ) >> at >> org.springframework.jms.listener.DefaultMessageListenerContainer$Asyn >> cMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java: >> 1136) >> at >> org.springframework.jms.listener.DefaultMessageListenerContainer$Asyn >> cMessageListenerInvoker.run(DefaultMessageListenerContainer.java:1033) >> 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:724) >> [d #0 - JmsConsumer[test.queue]] EndpointMessageListener WARN >> Execution >> of JMS message listener failed. Caused by: >> [org.apache.camel.RuntimeCamelExcepti >> on - java.lang.NullPointerException] >> org.apache.camel.RuntimeCamelException: java.lang.NullPointerException >> at >> org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHe >> lper.java:1619) >> at >> org.apache.camel.component.jms.EndpointMessageListener$EndpointMessag >> eListenerAsyncCallback.done(EndpointMessageListener.java:186) >> at >> org.apache.camel.component.jms.EndpointMessageListener.onMessage(Endp >> ointMessageListener.java:107) >> at >> org.springframework.jms.listener.AbstractMessageListenerContainer.doI >> nvokeListener(AbstractMessageListenerContainer.java:699) >> at >> org.springframework.jms.listener.AbstractMessageListenerContainer.inv >> okeListener(AbstractMessageListenerContainer.java:637) >> at >> org.springframework.jms.listener.AbstractMessageListenerContainer.doE >> xecuteListener(AbstractMessageListenerContainer.java:605) >> at >> org.springframework.jms.listener.AbstractPollingMessageListenerContai >> ner.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:308) >> at >> org.springframework.jms.listener.AbstractPollingMessageListenerContai >> ner.receiveAndExecute(AbstractPollingMessageListenerContainer.java:246) >> at >> org.springframework.jms.listener.DefaultMessageListenerContainer$Asyn >> cMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1144 >> ) >> at >> org.springframework.jms.listener.DefaultMessageListenerContainer$Asyn >> cMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java: >> 1136) >> at >> org.springframework.jms.listener.DefaultMessageListenerContainer$Asyn >> cMessageListenerInvoker.run(DefaultMessageListenerContainer.java:1033) >> 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:724) >> Caused by: java.lang.NullPointerException >> at >> org.apache.camel.component.ahc.ws.WsProducer.sendMessage(WsProducer.j >> ava:77) >> at >> org.apache.camel.component.ahc.ws.WsProducer.process(WsProducer.java: >> 52) >> at >> org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncP >> rocessorBridge.process(AsyncProcessorConverterHelper.java:61) >> at >> org.apache.camel.processor.SendProcessor.process(SendProcessor.java:1 >> 29) >> at >> org.apache.camel.management.InstrumentationProcessor.process(Instrume >> ntationProcessor.java:77) >> at >> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryE >> rrorHandler.java:448) >> at >> org.apache.camel.processor.CamelInternalProcessor.process(CamelIntern >> alProcessor.java:191) >> at org.apache.camel.processor.Pipeline.process(Pipeline.java:118) >> at org.apache.camel.processor.Pipeline.process(Pipeline.java:80) >> at >> org.apache.camel.processor.CamelInternalProcessor.process(CamelIntern >> alProcessor.java:191) >> at >> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelp >> er.java:109) >> at >> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsy >> ncProcessor.java:87) >> at >> org.apache.camel.component.jms.EndpointMessageListener.onMessage(Endp >> ointMessageListener.java:103) >> >> >> Digging the source code, shows, null pointer exception at >> >> *webSocket.sendMessage(msg);* >> >> Does it mean, the webSocket is null?? >> >> The instance of the webSocket arrives as >> >> return (WsEndpoint) super.getEndpoint(); // super extended from >> DefaultProducer >> >> >> >> -- >> View this message in context: >> http://camel.465427.n5.nabble.com/Camel-Websocket-Connection-key-not-set-tp5766728p5766730.html >> Sent from the Camel - Users mailing list archive at Nabble.com. > > > > -- > Claus Ibsen > ----------------- > Red Hat, Inc. > Email: cib...@redhat.com > Twitter: davsclaus > Blog: http://davsclaus.com > Author of Camel in Action: http://www.manning.com/ibsen > hawtio: http://hawt.io/ > fabric8: http://fabric8.io/