Ciao a tutti,
Con ubuntu, sto faticosamente (nel senso che Java & Co. non è proprio il mio forte, ma cerco di nuotare Rotfl) cercando di utilizzare Jasper Report (JR), come mio tutorial sto provando ad ottenere una semplice esportazione in CVS.
Lato JR e JSP ci sono (versione base
), l'unico problema è che non riesco fisicamente a scrivere il file dove vorrei per un errore di "accessi negai":
Codice:
codice:
String pt = request.getSession().getServletContext().getRealPath("");
File dest = new File(pt + "/OUT/Output.cvs");
JRCsvExporter expo = new JRCsvExporter();
expo.setParameter(JRExporterParameter.JASPER_PRINT, print);
expo.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, dest.toString());
expo.exportReport();
Che mi torna un java.io.FileNotFoundException: .. (Permission denied).
Se tuttavia cerco di scrivere il file nella cartella di sistema /tmp/, riesco senza problemi. Per questa il proprietario è root, mentre per la cartella OUT sono "io".
Mi viene da pensare sia necessario cambiare qualche permesso alla cartella, ma più in là di un chmod 777 non riesco ad andare, che oltretutto non funziona. C'è un modo per cambiare il proprietario della cartella e fare in modo che TOMCAT possa scriverci senza problemi? (è tomcat, vero?)
Postmetto:
Sto utilizzando:
* Ubuntu 10.04
* J2EE 5
* Tomcat 6
* Jasper Report 3.7.5
* MySql
Grazie a chiunque può darmi qualche dritta!