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 WebLogic geben diese Methodenaufrufe eine Zeichenfolge zurück, die nicht mit einem Schrägstrich endet. In Liberty und WebSphere Traditional endet der Rückgabewert mit einem Schrägstrich. Deshalb kann die Verkettung von Zeichenfolgen mit dieser Methode auf eine gültige Datei in WebLogic verweisen, aber in WebSphere nicht. Überprüfen Sie für jeden markierten Methodenaufruf, ob jeder Code, der das Ergebnis verwendet, dafür sorgt, dass in WebSphere ein abschließender Schrägstrich hinzugefügt wird.
Angenommen, Sie haben eine erweiterte WAR-Datei in /Pfad/app.war installiert. In diesem Fall liefert der Aufruf von
getRealPath("/WEB-INF/") die folgenden Ergebnisse:
/Pfad/app.war/WEB-INF/Pfad/app.war/WEB-INF/