Acceder a fichero XML desde Servlet con Eclipse

Jonny
25 de Octubre del 2009
Hola a todos!!

Soy nuevo en este foro, y busco ayuda para un proyecto que tengo entre manos. Espero que alguien pueda ayudarme y resuelva los problemas que me vayan surgiendo. A continuación os explico un poco de qué va el tema.

Estoy intentando hacer una pequeña web con Servlets de Java. Para ello instalé Apache Tomcat 6 y Eclipse Galileo (Eclipse + WTP). El primer paso de crear Servlets simples y ejecutarlos en el mismo Eclipse ya lo superé.

Mi intención ahora es que el código HTML se genere dependiendo de un archivo XML de configuración. Y aquí es donde empiezan los problemas. Lo que intento hacer es crear un org.w3c.dom.Document, lo hago con la siguiente función (utilizando el parser de xerces):

public static Document File2Document(String fichero) throws Exception {
DOMParser parser = new DOMParser();
parser.parse(fichero);
Document XMLDoc = parser.getDocument();
return XMLDoc ;
}

Esta función la tengo dentro de una clase llamada UtilidadesXML, dentro del package eca.utilidades. A esta función la llamo desde el método doGet del Servlet de la siguiente manera:

this.doc = UtilidadesXML.File2Document("conf/config.xml");

Pongo la ruta relativa "conf/config.xml" porque el archivo está dentro de la carpeta conf. Tengo la siguiente estructura de packages en el expolador de proyectos de Eclipse:

eca: aquí vienen los Servets (y un HTML al que no consigo acceder).
eca.conf: aquí tengo el fichero XML de configuración.
eca.utilidades: aquí tengo clases de utilidades, el UtilidadesXML entre otras.

El problema es que me sale el siguiente mensaje: "C:eclipseconfconfig.xml (El sistema no puede hallar la ruta especificada)"
Pero ¿por qué busca el fichero en la carpeta donde tengo instalado Eclipse en vez de buscar en la carpeta del workspace? Recuerden que la llamada la hago con la ruta relativa "conf/config.xml". El la carpeta del workspace lo tengo en la siguiente ruta:

C:Documents and SettingsYoworkspace

¿Alguien me puede ayudar con esto? Al final lo he puesto ahí para poder seguir trabajando, pero esto es una chapuzilla que debería arreglar.

No sé si hay que configurar algo en Tomcat o en al archivo web.xml de la carpeta WEB-INF para que esté accesible, ¿alguien lo sabe?

Gracias de antemano.

MIGUEL
25 de Octubre del 2009
Otro tema recurrente en los foros... busca el historico o pon el fallo en google o bajate el plugin para Eclipse de lady4j... tu veras