Diese Regel markiert Java-Code, der Referenzen auf die folgenden Methoden und Parameter enthält:
javax.servlet.http.HttpServletRequest.getRealPath("")javax.servlet.ServletContext.getRealPath("")javax.servlet.ServletRequest.getRealPath("")In WebSphere Traditional geben diese Methodenaufrufe eine Zeichenfolge zurück, die mit einem Schrägstrich endet. In Liberty endet der Rückgabewert nicht mit einem Schrägstrich. Deshalb kann die Verkettung von Zeichenfolgen mit dieser Methode auf eine gültige Datei in WebSphere Traditional verweisen, aber in Liberty nicht. Überprüfen Sie für jeden markierten Methodenaufruf, ob jeder Code, der das Ergebnis verwendet, dafür sorgt, dass in Liberty kein abschließender Schrägstrich verwendet wird.
Angenommen, Sie haben eine erweiterte WAR-Datei in /Pfad/app.war installiert. In diesem Fall liefert der Aufruf von
getRealPath("") die folgenden Ergebnisse:
/Pfad/app.war//Pfad/app.war