¡Hola a todos!
Estoy intentando hacer funcionar una aplicación alojada en un servidor iplanet. El problema es que el ClassLoader devuelve null y eleva la excepción NullPointerException cuando intenta cargar el fichero de configuración de la conexión a la BD. El árbol de directorios es:
- clases : Ficheros .class
- pantalla: Ficheros html y jsp
- recurso: Ficheros .js, css y .ini
Parte del código de la clase que me está dando el problema es:
sRuta = "recurso";
sNombre = "conf.ini";
String sFicheroIni = "";
InputStream IStream = null;
try
{
sFicheroIni = sRuta + "/" + sNombre;
IStream = ClassLoader.getSystemResourceAsStream(sFicheroIni) ;
properties = new Properties();
properties.load(IStream);
IStream.close();
}
catch(Exception e)
{
if(IStream != null)
IStream.close();
throw e;
}
}
Si sustituyo este código por la asignación "a lo bruto" de las propiedades
properties.setProperty("DEBUG_LEVEL","1");
properties.setProperty("NUMERO_MAXIMO_CONSULTA_MEN SAJES","1000");
properties.setProperty("AUTOMATICO","0");
... etc, funciona.
¿Por qué entonces no encuentra el fichero en su ruta?
También he intentado ponerle la ruta absoluta pero sigue lanzando la excepción..
¿Alguien me puede decir como conseguir el directorio de trabajo (que no sea con "user.dir")?
Muchas gracias de antemano!
Un saludo