Problema con parsear un fichero de configuracion xml

leo206
16 de Septiembre del 2009
Hola. Estoy realizando un proyecto web con hibernate en el que tengo que cargar unos parámetros de configuración de un archivo xml. El archivo se encuentra en web/Configuracion/regacConfig.xml.

Lo intento cargar de la siguiente manera:

ServletConfig sc = this.getServletConfig();
InputStream configuracion = sc.getServletContext().getResourceAsStream("Configuraci on/regacConfig.xml");

System.err.println("Re gacActionServlet.init(): Inicializamos el gestor de parámetros de configuración ...");
GestorParametrosConfiguracion.init(configuracion);

En la clase GestorParametrosConfiguracion hago lo siguiente:

public static void init(InputStream inputConfiguracion){
try {
DigesterWebParams dwp=new DigesterWebParams();
dwp.run(inputConfiguracion);
parametrosConfiguracion=dwp.getResult();
} catch (Exception e) {
System.err.println("No se han podido cargar los parametros de configuración.\n");
e.printStackTrace(System.err);
}
}

Y en la clase DigesterWebParams hago lo siguiente:

public void run(InputStream inputStream) throws IOException, SAXException{

Digester digester = new Digester();

digester.push(this);

digester.addCallMethod("web-app/context-param&quo t;, "add", 2);
digester.addCallParam("web-app/context-param/para m-name", 0);
digester.addCallParam("web-app/context-param/para m-value", 1);

digester.parse(inputStream);
}



Haciendo todo esto me sale la siguiente excepcion:

RegacActionServlet.init(): Inicializamos el gestor de parámetros de configuración ...
No se han podido cargar los parametros de configuración.

java.net.MalformedURLException
at java.net.URL.(URL.java:601)
at java.net.URL.(URL.java:464)
at java.net.URL.(URL.java:413)
at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(U nknown Source)
at org.apache.xerces.impl.XMLVersionDetector.determineDocVersio n(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unk nown Source)
at org.apache.commons.digester.Digester.parse(Digester.java:166 6)
at bahiasoft.regac.util.DigesterWebParams.run(DigesterWebParams .java:31)
at bahiasoft.regac.util.GestorParametrosConfiguracion.init(Gest orParametrosConfiguracion.java:24)
at bahiasoft.regac.controller.RegacActionServlet.init(RegacActi onServlet.java:41)
at javax.servlet.GenericServlet.init(GenericServlet.java:212) at org.apache.catalina.core.StandardWrapper.loadServlet(Standar dWrapper.java:1161)
at org.apache.catalina.core.StandardWrapper.load(StandardWrappe r.java:981)
at org.apache.catalina.core.StandardContext.loadOnStartup(Stand ardContext.java:4058)
at org.apache.catalina.core.StandardContext.start(StandardConte xt.java:4364)
at org.apache.catalina.core.ContainerBase.addChildInternal(Cont ainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBas e.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost. java:525)
at org.apache.catalina.startup.HostConfig.deployDescriptor(Host Config.java:626)
at org.apache.catalina.startup.HostConfig.deployDescriptors(Hos tConfig.java:553)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig .java:488)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java :1147)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostCo nfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent (LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.j ava:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.jav a:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.j ava:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine .java:443)
at org.apache.catalina.core.StandardService.start(StandardServi ce.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer .java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578 )
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:2 88)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:41 3)

Llevo tiempo intentando solucionarlo pero no soy capaz. Utilizo Netbeans con JDK 1.6.0_15.
Alguna ayuda por favor.