2016-05-17 4 views
0

Я использую весенний websocket, расширяя классы TextWebSocketHandler и HttpSessionHandshakeInterceptor. Нет проблемы с websocket с помощью загруженного tomcat (версия 7.0.55). Но, используя tomcat как службу (версия 7.0.52), в ubuntu (установленном из apt-get) у меня возникла следующая проблема во время запуска сервера.ConcurrentMessageDigest Class Not Found Exception

ERROR DispatcherServlet:492 - Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.handler.SimpleUrlHandlerMapping#0': Cannot resolve reference to bean ......

После некоторых поисков, это было обнаружено, что я использовать встраивать-кот-websocket.jar и загрузить TOMCAT-встраивать-WebSocket-7.0.68.jar и копируется в папку проекта Lib , Запуск сервера был успешным. Но при попытке установить соединение с websocket возникла следующая проблема. Он говорит Вызвано: java.lang.ClassNotFoundException: org.apache.tomcat.util.security.ConcurrentMessageDigest.

nested exception is java.lang.NoClassDefFoundError: org/apache/tomcat/util/security/ConcurrentMessageDigest at org.springframework.web.socket.server.support.WebSocketHttpRequestHandler.handleRequest...

Не можете найти решение. Пожалуйста помоги.

+0

ли я невидим ...! –

ответ

0

Это действительно похоже, что ваш экземпляр tomcat7 имеет более низкую версию, чем используемая вами библиотека (tomcat-embed-websocket-7.0.68.jar).

Попробуйте скачать точно такую ​​же версию кота: http://repo1.maven.org/maven2/org/apache/tomcat/tomcat/7.0.68/

+0

Это старый вопрос. Извините, я не могу проверить это сейчас. Тогда не решил этот вопрос. Попробуй свое предложение в следующий раз. Благодаря! –