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