2016-09-01 2 views
0

Lauf Camel 2.17.3 auf Karaf 4.0.5 mit Kamel-Atmosphäre-websocket Funktion Atmosphere (V2.4.3) wirft die folgende Ausnahme:ClassNotFoundException bei der Initialisierung Apache Camel atmosphären websocket Endpunkt

Cannot load the WebSocketProtocol org.apache.camel.component.atmosphere.websocket.WebsocketHandler     
java.lang.ClassNotFoundException: org.apache.camel.component.atmosphere.websocket.WebsocketHandler not found by org.atmosphere.runtime [203] 
at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1574)[org.apache.felix.framework-5.4.0.jar:] 
at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:79)[org.apache.felix.framework-5.4.0.jar:] 
at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2018)[org.apache.felix.framework-5.4.0.jar:] 
at java.lang.ClassLoader.loadClass(ClassLoader.java:805)[:1.8.0-internal] 
at org.atmosphere.util.IOUtils.loadClass(IOUtils.java:370)[203:org.atmosphere.runtime:2.4.3] 
at org.atmosphere.cpr.AtmosphereFramework.initWebSocket(AtmosphereFramework.java:1762)[203:org.atmosphere.runtime:2.4.3] 

Das Paket ist exportiert durch das Bündel org.apache.camel.camel-atmosphere-websocket.

Fehle ich irgendwelche Abhängigkeiten oder gibt es ein Problem mit der Startreihenfolge?

Antwort

0

diese Abhängigkeit zu Ihrer pom.xml hinzufügen

<dependency> 
    <groupId>org.apache.camel</groupId> 
    <artifactId>camel-atmosphere-websocket</artifactId> 
    <version>x.x.x</version> 
    <!-- use the same version as your Camel core version --> 
</dependency> 

erwähnt Wie Sie die gleiche Version für alle dependecies verwenden müssen.
Referenz: http://camel.apache.org/atmosphere-websocket.html
Ich hoffe, das funktioniert.