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
