Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
2.10.3
-
None
-
Unknown
Description
Websocket consumer cannot be started for simple route
<camel:route>
<camel:from uri="websocket://localhost:9998/cnt"/>
<camel:to uri="stream:out"/>
</camel:route>
Root cause:
Websoket component has not serlvet object.
WebsoketComponent#line:170
// Don't provide a Servlet object as Producer/Consumer will create them later on
connectorRef = new ConnectorRef(server, connector, null);
WebsoketComponent#line:190
if (prodcon instanceof WebsocketConsumer) {
// connect websocket consumer, to servlet
connectorRef.servlet.connect((WebsocketConsumer) prodcon);
}
Stack trace is:
Caused by: java.lang.NullPointerException
at org.apache.camel.component.websocket.WebsocketComponent.connect(WebsocketComponent.java:192)
at org.apache.camel.component.websocket.WebsocketEndpoint.connect(WebsocketEndpoint.java:90)
at org.apache.camel.component.websocket.WebsocketConsumer.start(WebsocketConsumer.java:36)
at org.apache.camel.impl.DefaultCamelContext.startService(DefaultCamelContext.java:1763)
at org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRouteConsumers(DefaultCamelContext.java:2059)
at org.apache.camel.impl.DefaultCamelContext.doStartRouteConsumers(DefaultCamelContext.java:1995)
at org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:1923)
at org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRoutes(DefaultCamelContext.java:1702)
at org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1583)
at org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1444)
at org.apache.camel.spring.SpringCamelContext.doStart(SpringCamelContext.java:179)
at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
at org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:1412)
at org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelContext.java:228)
at org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:118)