Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/09/2010, 05:21
Avatar de Fuzzylog
Fuzzylog
 
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Duda sobre createDocument() en jodReports

Hola. Estoy intentando crear un documento usando jodReports. Hice este código:

DocumentTemplateFactory documentTemplateFactory = new DocumentTemplateFactory();
logger.debug("Se ha creado un documentTemplateFactory");
DocumentTemplate template = documentTemplateFactory.getTemplate(new File(templateFile)); // templateFile es el archivo plantilla que abro (un .doc)
logger.debug("Se ha creado un documentTemplate");
Map data = new HashMap();
data.put("THE_VAR", "una variable del documento");
data.put("THE_TEXT", "el texto necesario para completarlo");
data.put("THE_CONTENT", "Así, el contenido del documento se puede ir completando");
logger.debug("Se ha creado un HashMap y cubierto sus datos");
template.createDocument(data, new FileOutputStream("nombreDocumento.doc")); // Falla aquí

Me gustaría saber por que falla última línea de código. Cuando usa la librería de jodReports se produce internamente un NullPointerException, y el mensaje del error que obtengo es --> null.

Como no puedo modificar internamente la librería, estoy teniendo problemas para salir de este atolladero.

Es posible que jodReports requiera una plantilla del open office (.odt), en vez de un .doc, o que para poder utilizar un doc necesite adaptarlo con el jodConverter, pero me gustaría que alguien que haya trabajado con esta librería me responda si sabe donde puede estar este problema.

Un saludo y gracias.