Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/06/2009, 10:12
palomarp
 
Fecha de Ingreso: julio-2008
Mensajes: 47
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Excepción al ejecutar un Servlet

Hola de nuevo,

he seguido tu sugerencia y ése no es el problema. Me explico un poco mejor: tengo un servlet que se conecta a una base de datos para obtener una serie de datos que tiene que devolver en un xml. Pero me da el error anterior y no funciona, ya que no encuentra la clase DocumentBuilderFactoryImpl. Como prueba he añadido una clase main que devuelve un xml con unos datos inventados y que, llamando exactamente a los mismos métodos, funiciona perfectamente.

Éste es el método main:

public static void main (String []args) {

LecturaBD lectura = new LecturaBD();
Datos dato = new Datos(1, "p8:56:kj:2m", "255.623.489.251", 1, 4, -45, 100, 150, "20090505165415");
lectura.generaDocumentoXML();
lectura.generarDocumentoXMLDato(dato);
String textoXML = lectura.obtenerTextoXML();
lectura.guardarDocumentoXML(textoXML);
System.out.println(textoXML);

}


Y éste es el método generaDocumentoXML(), que es dónde se produce el fallo:

public void generaDocumentoXML() {

try {


DocumentBuilderFactory dbFactory = DocumentBuilderFactoryImpl.newInstance();
DocumentBuilder docBuilder = dbFactory.newDocumentBuilder();
documentoXML = docBuilder.newDocument();

} catch(Exception e) {

System.out.println("Error: " + e);

}

dato = documentoXML.createElement(TAG_DATOS);
documentoXML.appendChild(dato);
}


¿Cómo es posible que, llamando a un mismo método desde el main y desde el doGet del servlet, uno funcione y el otro no?

Muchas gracias y un saludo,


Paloma