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/

Reply via email to