Ich habe den folgenden Spring Web Sockets Leitfaden zum Erstellen einer Anwendung mit Spring Web Sockets auf Stomp gefolgt. Ссылка Die Anwendung funktioniert einwandfrei, wenn ich sie mit dem eingebetteten Spring Boot-Tomcat ausführe. Jetzt möchte ich es jedoch auf einer lokalen Instanz von Tomcat 7 bereitstellen.
Ich habe die Application-Klasse folgendermaßen geändert:
%Vor%Die WebSocket-Konfiguration ist wie folgt,
%Vor%Und mein Build.gradle ist wie folgt,
%Vor%Wenn ich mit der rechten Maustaste auf das Projekt klicke und es auf dem Server in Eclipse starte, wird die korrekte index.html in der folgenden URL angezeigt. Ссылка
Wenn ich jedoch die Verbindungstaste drücke, die ein Texteingabefeld öffnen soll, bekomme ich nichts. Beim Überprüfen der Entwickler-Tools, hier ist die Fehlermeldung, die ich bekomme.
%Vor%Ich habe die Fehlermeldung gegoogelt und versucht, die Vorschläge in den folgenden Links zu implementieren, Whoops! Verbindung zu undefined verloren - Verbindung verloren, nachdem die Verbindung hergestellt wurde Stampfen Sie über den Socket, mit dem sockjs keine Verbindung herstellen kann Frühling 4 WebSocket
Und trotzdem bekomme ich den gleichen Fehler. Ich habe versucht, sowohl auf Tomcat 7 als auch auf Tomcat 8 zu deployen. Wirklich schätzen einige Hilfe zu diesem Thema.
Vielleicht ein Problem mit dem Anwendungskontext. Wenn Sie die App in Ihrem lokalen System ausführen, wird sie dem Kontextstammverzeichnis (/) zugeordnet. Aber wenn Sie es auf Tomcat hochladen, wird der Kontext Ihr Dateiname sein. Ex, wenn Ihr Dateiname "myapp" ist, wird der Kontext Ссылка sein, obwohl er im lokalen System als root-App läuft. Sie können dieses Problem lösen, indem Sie Ihre App als root-Kontext von tomcat festlegen oder die App-Pfade in den Produktionskontext ändern (in diesem Fall myapp). Um die ROOT App zu setzen, gehe zu (Ubuntu):
/var/lib/tomcat7/conf/server.xml
Fügen Sie dann hinzu,
%Vor%und entfernen Sie gegebenenfalls die andere root-Konfiguration. Zuletzt Tomcat Server neu starten.
SockJS berücksichtigt keine relativen URLs. Finden Sie einen Ansatz zu einem verwandten Problem hier
Tags und Links java spring tomcat spring-websocket spring-boot