Estoy mudando una aplicación con servlets (ya probada en un servidor de pruebas) a un servidor contratado, el problema es que al crear gráficas usando JFreechart me lanza la exception:
Código:
Y después viene:javax.imageio.IIOException: Can't create cache file! at javax.imageio.ImageIO.createImageOutputStream(ImageIO.java:395) at org.jfree.chart.encoders.SunJPEGEncoderAdapter.encode(SunJPEGEncoderAdapter.java:169) at org.jfree.chart.encoders.EncoderUtil.writeBufferedImage(EncoderUtil.java:134) at org.jfree.chart.ChartUtilities.writeChartAsJPEG(ChartUtilities.java:412) .. .. ..
Código:
Me queda claro que no tengo los privilegios para escribir en la carpeta $CATALINA_HOME/temp o talvez no exista, no lo se pues en la cuenta que me asignaron no puedo ver el CATALINA_HOME, solo tengo una liga simbólica a la carpeta de mi aplicaciónCaused by: java.io.IOException: Permission denied at java.io.UnixFileSystem.createFileExclusively(Native Method) at java.io.File.checkAndCreate(File.java:1314) at java.io.File.createTempFile(File.java:1402) at javax.imageio.stream.FileCacheImageOutputStream.(FileCacheImageOutputStream.java:67)
¿Debería hablar con el administrador de la red para que me de los permisos o como lo puedo solucionar desde mi propia aplicación, por ejemplo, asignarle solo a mi aplicación su propia carpeta temp?