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