2016-03-26 7 views
0

Wenn ich meine App in der Entwicklungsumgebung bereitstellen, funktioniert es einwandfrei. Wenn ich versuche, es in der Produktionsumgebung zu implementieren, gibt Tomcat zusätzliche Pfadparameter, die Probleme in meiner App verursachen.URL-Problem bei der Bereitstellung der WAR-Datei in Tomcat

Beispiel: localhost: port/home.html -> localhost: port/AppName/home.html

Das Gleiche gilt für statische Ressourcen zB. Mein Bild befindet sich an der Adresse: localhost: port/static/index.jpg und auf der Produktion env muss ich localhost setzen: port/AppName/static/index.jpg

Gibt es eine Spring-Konfiguration, die hilft, das zu vermeiden? Kennen Sie irgendwelche Lösungen für dieses Problem?

Antwort

0

Es scheint, dass andere Leute sich die gleiche Frage stellen. Diese Antworten können Ihnen helfen (Sie müssen nur Sie App als ROOT.war nennen):

Detailed explanation

Short one

1

Einfache Lösung ohne Server configuration.delete ROOT.war von Ihrem Server und Einfügen Ändern Dein Krieg hier benenne es als ROOT.war um.

Zweite Lösung ist Ihre Server.xml zu finden. füge Kontext hier

<Context path="/" docBase="your application name here" reloadable="true" /> 

vergessen Sie nicht, path = "/". Und ändern, wenn existierende Quelle den Pfad "/" zu etwas anderem hat, so wird es keinen Konflikt geben.

+0

Vielen Dank. Das ist eine Option. Ich werde es versuchen. Aber gibt es noch andere Möglichkeiten? – wacik93

+0

Ich habe meine Antwort aktualisiert. –