Hi Achintha,

Thanks for reporting this. I've created a jira -
https://wso2.org/jira/browse/CEP-1006

To reproduce the issue, would you be able to attach the "UI" to which the
websocket adaptor publishes to the above jira?

Thanks
Dilini

On Tue, Jan 20, 2015 at 6:21 PM, Achintha Reemal <[email protected]> wrote:

>
> I am currently using WSO2 CEP 4.0 SNAPSHOT for the training project in
> order to use Ouput WebSocket. When we publish events to an UI, we get the
> following exception.
>
> ERROR - {CarbonOutputEventAdaptorService}
> javax.websocket.DeploymentException: Handshake error.
> org.wso2.carbon.event.output.adaptor.core.exception.OutputEventAdaptorEventProcessingException:
> javax.websocket.DeploymentException: Handshake error.
>     at
> org.wso2.carbon.event.output.adaptor.websocket.WebsocketEventAdaptor.publish(WebsocketEventAdaptor.java:116)
>     at
> org.wso2.carbon.event.output.adaptor.core.AbstractOutputEventAdaptor.publishCall(AbstractOutputEventAdaptor.java:124)
>     at
> org.wso2.carbon.event.output.adaptor.core.internal.CarbonOutputEventAdaptorService.publish(CarbonOutputEventAdaptorService.java:91)
>     at
> org.wso2.carbon.event.formatter.core.config.EventFormatter.sendEventData(EventFormatter.java:158)
>     at
> org.wso2.carbon.event.formatter.core.config.EventFormatter.consumeEventData(EventFormatter.java:208)
>     at
> org.wso2.carbon.event.stream.manager.core.internal.stream.EventJunction.sendEvents(EventJunction.java:323)
>     at
> org.wso2.carbon.event.processor.core.internal.listener.SiddhiOutputStreamListener.receive(SiddhiOutputStreamListener.java:79)
>     at
> org.wso2.siddhi.core.stream.output.StreamCallback.send(StreamCallback.java:83)
>     at
> org.wso2.siddhi.core.stream.output.StreamCallback.receive(StreamCallback.java:56)
>     at
> org.wso2.siddhi.core.stream.StreamJunction.send(StreamJunction.java:45)
>     at
> org.wso2.siddhi.core.query.output.callback.InsertIntoStreamCallback.send(InsertIntoStreamCallback.java:35)
>     at
> org.wso2.siddhi.core.query.output.ratelimit.OutputRateManager.sendToCallBacks(OutputRateManager.java:38)
>     at
> org.wso2.siddhi.core.query.output.ratelimit.PassThroughOutputRateManager.send(PassThroughOutputRateManager.java:26)
>     at
> org.wso2.siddhi.core.query.selector.QuerySelector.process(QuerySelector.java:221)
>     at
> org.wso2.siddhi.core.query.processor.handler.SimpleHandlerProcessor.processHandler(SimpleHandlerProcessor.java:144)
>     at
> org.wso2.siddhi.core.query.processor.handler.SimpleHandlerProcessor.receive(SimpleHandlerProcessor.java:77)
>     at
> org.wso2.siddhi.core.stream.StreamJunction.send(StreamJunction.java:45)
>     at
> org.wso2.siddhi.core.stream.input.InputHandler.send(InputHandler.java:41)
>     at
> org.wso2.carbon.event.processor.core.internal.listener.SiddhiInputEventDispatcher.sendEvent(SiddhiInputEventDispatcher.java:52)
>     at
> org.wso2.carbon.event.processor.core.internal.listener.AbstractSiddhiInputEventDispatcher.consumeEventData(AbstractSiddhiInputEventDispatcher.java:94)
>     at
> org.wso2.carbon.event.stream.manager.core.internal.stream.EventJunction.sendEventData(EventJunction.java:160)
>     at
> org.wso2.carbon.event.builder.core.internal.EventBuilder.sendEvent(EventBuilder.java:256)
>     at
> org.wso2.carbon.event.builder.core.internal.EventBuilder.processTypedEvent(EventBuilder.java:241)
>     at
> org.wso2.carbon.event.builder.core.internal.EventBuilder$TypedEventListenerImpl.onEvent(EventBuilder.java:339)
>     at
> org.wso2.carbon.event.input.adaptor.core.InputEventAdaptorListener.onEventCall(InputEventAdaptorListener.java:99)
>     at
> org.wso2.carbon.event.input.adaptor.wso2event.WSO2EventEventAdaptorType$AgentTransportCallback.receive(WSO2EventEventAdaptorType.java:305)
>     at
> org.wso2.carbon.databridge.core.internal.queue.QueueWorker.run(QueueWorker.java:81)
>     at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
>     at java.util.concurrent.FutureTask.run(FutureTask.java:262)
>     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: javax.websocket.DeploymentException: Handshake error.
>     at
> org.glassfish.tyrus.client.ClientManager$1$1.run(ClientManager.java:552)
>     at
> org.glassfish.tyrus.client.ClientManager$1.run(ClientManager.java:582)
>     at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
>     at java.util.concurrent.FutureTask.run(FutureTask.java:262)
>     at
> org.glassfish.tyrus.client.ClientManager$SameThreadExecutorService.execute(ClientManager.java:734)
>     at
> java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:110)
>     at
> org.glassfish.tyrus.client.ClientManager.connectToServer(ClientManager.java:431)
>     at
> org.glassfish.tyrus.client.ClientManager.connectToServer(ClientManager.java:303)
>     at
> org.wso2.carbon.event.output.adaptor.websocket.WebsocketEventAdaptor.publish(WebsocketEventAdaptor.java:110)
>     ... 31 more
> Caused by: org.glassfish.tyrus.core.HandshakeException: Response code was
> not 101: 302.
>     at
> org.glassfish.tyrus.core.Handshake.validateServerResponse(Handshake.java:194)
>     at
> org.glassfish.tyrus.client.TyrusClientEngine.processResponse(TyrusClientEngine.java:142)
>     at
> org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.handleHandshake(GrizzlyClientFilter.java:326)
>     at
> org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.handleRead(GrizzlyClientFilter.java:296)
>     at
> org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
>     at
> org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:284)
>     at
> org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:201)
>     at
> org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:133)
>     at
> org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:112)
>     at
> org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
>     at
> org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:561)
>     at
> org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
>     at
> org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
>     at
> org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
>     at
> org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
>     at
> org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:565)
>     at
> org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:545)
>     ... 1 more
>
>
> However, we can connect to the socket from a browser from the receivers
> end when the output adapter is created.
>
> Regards
> --
> *G.H.Achintha Reemal*
> *BSc Eng Undergraduate| Department of Computer Science & Engineering |
> University of Moratuwa*
> *Intern Software Engineer**| WSO2 Lanka (Pvt) Ltd.*
> *Blog|** rimmythepaperclip.blogspot.com
> <http://rimmythepaperclip.blogspot.com>*
> *Twitter|* @rimmynuts(A.Reemal)
> *LinkedIn|* lk.linkedin.com/in/achinthareemal/
> *Mobile| *0715471301
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>


-- 
*Dilini Muthumala*
Software Engineer,
WSO2 Inc.

*E-mail :* [email protected]
*Mobile: *+94 713-400-029
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to