ClassNotFoundException при инициализации конечной точки атмосферы-веб-сокета Apache Camel

Запуск Camel 2.17.3 на Karaf 4.0.5 с функцией верблюжьей атмосферы-веб-сокета Atmosphere (v2.4.3) вызывает следующее исключение:

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]

Пакет экспортируется связкой org.apache.camel.camel-atmosphere-websocket.

Я пропустил какие-либо зависимости или есть проблема с порядком запуска?


person Phil    schedule 01.09.2016    source источник


Ответы (1)


Добавьте эту зависимость в свой pom.xml

<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>

Как уже упоминалось, вам необходимо использовать одну и ту же версию для всех зависимостей.
Ссылка: http://camel.apache.org/atmosphere-websocket.html
Надеюсь, это сработает.

person Karthikeyan KR    schedule 08.09.2016