Utilizza una barra iniziale sulle richieste ServletContext getResource() e getResourceAsStream()

Questa regola contrassegna le chiamate al ServletContext.getResource() e ServletContext.getResourceAsStream() metodi in cui non può essere facilmente determinato se il valore stringa passato sul metodo contiene una barra iniziale (/) come richiesto dalla specifica V2.x del servlet.

Nelle versioni precedenti di WebSphere Application Server il carattere '/' mancante veniva ignorato ed inserito automaticamente, ma WebSphere Application Server V6.0 applica una conformità più rigorosa. Se la stringa passata non contiene un carattere '/' iniziale, al momento del runtime viene generata un'eccezione java.net.MalformedURLException.

La proprietà personalizzata del contenitore Web prependSlashToResource può essere impostato per forzare il vecchio comportamento. Se tale proprietà è impostata su true, il contenitore Web inserisce il carattere '/' iniziale prima di qualsiasi richiesta getResource.