Geführt von Serving Web Content mit Spring MVC , erstelle ich eine Spring Boot-Webanwendung Ich kann sowohl die eingebettete Tomcat-Instanz als auch einen eigenständigen Tomcat 8-Server verwenden.
Die Anwendung funktioniert wie erwartet, wenn sie als java -jar adminpage.war
ausgeführt wird, und ich sehe das erwartete Ergebnis, wenn ich http://localhost:8080/table
besuche. Wenn ich jedoch einen Tomcat 8-Server installiere (indem ich adminpage.war
in das Verzeichnis webapps
ablege), erhalte ich einen 404-Fehler, wenn ich https://myserver/adminpage/table
besuche.
Die Dateien catelina.log
und localhost.log
enthalten nichts, was auf dem Tomcat-Server hilfreich ist.
Kann jemand vorschlagen, wo ich eine Fehlkonfiguration gemacht habe? Ich hatte in der Vergangenheit nicht die gleichen Probleme bei der Bereitstellung von RESTful-Diensten mit Spring Boot, aber dies ist mein erster Ausflug in eine Webanwendung.
Meine Anwendungsdateien:
src/main/java/com/.../Application.java
src/main/java/com/.../MainController.java
src/main/resources/templates/table.html
pom.xml
Ich hatte vergessen, meine Application.java
-Datei zu optimieren, um SpringBootServletInitializer
zu erweitern und die configure
-Methode zu überschreiben.
Korrigierte Datei:
%Vor%Hut Tipp zu Ссылка um auf meinen Fehler hinzuweisen.
Weitere Informationen unter Erstellen Sie eine einsatzfähige WAR-Datei in Spring Boot Official-Dokumenten.
Tags und Links java maven tomcat spring-mvc spring-boot