Cita: template.createDocument(data, new FileOutputStream("nombreDocumento.doc")); // Falla aquí
1. Has probado a poner una ruta completa?
2. mejor con extensión odt.
por otro lado.
- La plantilla tiene que ser odt
- Asegúrate de estar pasando todos los parámetros y de forma correcta.
te adjunto un codigo mio, que esta funcionando. yo obtengo directamente los bytes, pero es fácil de cambiar
Código:
DocumentTemplateFactory documentTemplateFactory = new DocumentTemplateFactory();
DocumentTemplate template = documentTemplateFactory.getTemplate(new File("c:/PlantillaBase.odt"));
Map data = new HashMap();
data.put("Nombre", "Pepito");
data.put("Apellido","Perez");
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
template.createDocument(data, buffer);
byte[] docbyte = buffer.toByteArray();
FileOutputStream output = new FileOutputStream("C:/prueba2.odt");
output.write(docbyte);
output.close();
Espero que te ayude.
Saludos,