2016-05-17 109 views
0

我使用spring websocket通過擴展TextWebSocketHandler和HttpSessionHandshakeInterceptor類。使用下載的tomcat(7.0.55版)沒有問題。但在Ubuntu(從apt-get安裝)中使用tomcat作爲服務(版本7.0.52),在服務器啓動期間出現以下問題。ConcurrentMessageDigest類未找到異常

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

經過一番搜索,它已經發現,我已經使用Tomcat嵌-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實例的版本低於你使用的lib(tomcat-embed-websocket-7.0.68.jar)。

儘量準確地下載Tomcat的相同版本: http://repo1.maven.org/maven2/org/apache/tomcat/tomcat/7.0.68/

+0

這是個老問題。對不起,我現在無法測試它。當時沒有解決這個問題。下次試試你的建議。謝謝! –