Vorangestellten Schrägstrich in den ServletContext-Anforderungen getResource() und getResourceAsStream() verwenden

Diese Regel markiert Aufrufe der Methoden ServletContext.getResource() und ServletContext.getResourceAsStream(), wobei es schwierig ist, festzustellen, ob der Zeichenfolgewert, der für die Methode übergeben wird, einen vorangestellten Schrägstrich (/) gemäß Spezifikation Servlet V2.x hat.

Die früheren Versionen von WebSphere Application Server ignorierten den fehlenden Schrägstrich (/) und fügten ihn automatisch als Präfix an, doch WebSphere Application Server V6.0 prüft das Vorhandensein des Schrägstrichs strikt. Wenn die übergebene Zeichenfolge keinen vorangestellten Schrägstrich (/) enthält, wird zur Laufzeit eine java.net.MalformedURLException ausgelöst.

Sie können die angepasste Web-Container-Eigenschaft prependSlashToResource setzen, um das alte Verhalten zu erzwingen. Wenn diese Eigenschaft auf "true" gesetzt ist, fügt der Web-Container den Schrägstrich bei allen getResource-Anforderungen vorne an.