
03/06/2009, 10:12
|
| | Fecha de Ingreso: julio-2008
Mensajes: 47
Antigüedad: 16 años, 7 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 |