Warum gibt servletContext.getRealPath null auf tomcat 8 zurück?

8

Ich habe die folgende Codezeile:

%Vor%

Wen ich Anwendung mit Jetty (mit Maven-Plugin) diese Code-Line-Rückgabe Corect-Wert ausführen.

Wenn ich eine Anwendung mit Tomcat 8 starte (auf Tomcat 7 funktioniert das) - gibt die Anwendung null zurück.

Anwendungsstruktur:

1.Wie man es repariert?
2. Warum passiert es?

    
gstackoverflow 25.08.2015, 07:01
quelle

3 Antworten

12

Nach dem Hinzufügen von / im Pfadanfang funktioniert es in beiden: Anlegesteg und Tomcat 8

%Vor%     
gstackoverflow 25.08.2015, 07:10
quelle
4

Es funktioniert in Tomcat 7, weil frühere Versionen von Tomcat ohne anfängliches / Trennzeichen erlaubt haben, Tomcat 8 jedoch erfordert, dass / Trennzeichen am Anfang eingefügt wird.

Um es zu beheben, fügen Sie einfach /

hinzu %Vor%     
tangobee 06.05.2016 06:32
quelle
0

Danke Jungs für die Lösung Aber kann jemand mich wissen lassen, warum Tomcat 8 dies getan hat. Es könnte einen Grund geben, wenn Tomcat 8 aktualisiert wurde, um so zu funktionieren.

Bitte lassen Sie mich wissen, wie dieses Ding einen Zweck löst.

    
user1061865 16.03.2017 10:38
quelle