Estoy tratando de usar ServletContext.getResource
para recuperar una referencia java.net.url
a un archivo de imagen (que luego incluiré en una biblioteca PDF usando iText).
Cuando uso ServletContext.getRealPath("picture.jpg")
, obtengo una cadena URL. Sin embargo, getResource siempre devuelve null
.ServletContext getResource no funciona
Ejemplo 1:
String picture = ServletContext.getRealPath("picture.jpg");
// picture contains a non-null String with the correct path
URL pictureURL = ServletContext.getResource(picture);
// pictureURL is always null
Ejemplo 2:
URL pictureURL = ServletContext.getResource("picture.jpg");
// pictureURL is always null
Entonces, ¿cuál es la forma correcta de construir un objeto java.net.URL que apunta a un archivo en mi webapps/
¿carpeta? ¿Por qué funciona getRealPath
pero no getResource
?
En caso de que ayuda en absoluto, aquí está mi estructura de carpetas
webapps -> mySite -> picture.jpg
¿Mi imagen necesitan ser almacenados en cualquiera WEB-INF
o WEB-INF/classes
para ser leído por getResource
?
la adición de la barra inicial fijado el problema – David