2016-07-29 18 views
0

Ich habe eine Java-Webanwendung implementiert, die Websockets über das Spring-Framework auf einem Ubuntu VPS auf einem Tomcat7 verwendet.WebSockets auf einem VPS mit Tomcat

Alles ist neben WebSockets arbeiten - während der ersten Handshake, die ich erhalten:

WebSocket connection to 
'ws://x.x.x.x:8080/stomp/738/d4se5uwf/websocket' failed: Error 
during WebSocket handshake: Unexpected response code: 404 

Wie Sie sehen können, habe ich den Port 8080 vorübergehend geöffnet, um die Tatsache zu beseitigen, dass meine tomcat7 durch einen Apache2 und ich konfrontiert ist Ich frage direkt meine Homepage mit http://x.x.x.x:8080, wo ein Skript die Websocket-Verbindung initiiert.

Tomcat weigert sich jedoch weiterhin, als Websocket-Server für das Verbindungs-Upgrade zu fungieren.

Lokale funktioniert alles einwandfrei mit

ws://localhost:8080/stomp/..... 

Was diesen Unterschied dazu führen könnte?

Einige zusätzliche Informationen:

  • , wenn sie manuell in der Browser-Adressleiste eingegeben haben, ws: // localhost: 8080/stomp/und ws: // xxxx: 8080/stampfen beide geben 404
  • wenn manuell eingegeben in der Browser-Adressleiste, http://localhost:8080/stomp/ und http://x.x.x.x:8080/stomp beide drucken ein "Willkommen zu SockJS!"
  • Seite

Antwort

0

Ich fand die Lösung, die einfach war tomcat7-websocket.jar und websocket-api.jar auf den /lib Verzeichnis des Tomcat zu kopieren.

Die Gläser waren anscheinend nicht in der Version enthalten, die ich

bekam