Pregunta

Intento crear un archivo nuevo dentro de un JSP e intento guardarlo:

final File file1 = new File("piechart.png");
ChartUtilities.saveChartAsPNG(file1, targetChart, 600, 400, info);

Recibo un AccessControlexception:

java.security.AccessControlException: access denied (java.io.FilePermission piechart.png write)
    at java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
    at java.security.AccessController.checkPermission(AccessController.java:546)
    at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
    at com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager.checkPermission(DevAppServerFactory.java:122)
    at java.lang.SecurityManager.checkWrite(SecurityManager.java:962)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:169)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:131)
         at org.jfree.chart.ChartUtilities.saveChartAsPNG(ChartUtilities.java:328)

El objetivo final es crear y mostrar el archivo en el mismo JSP:

<IMG SRC="piechart.png" WIDTH="600" HEIGHT="400"   BORDER="0" USEMAP="#chart">

Además, esto está dentro del entorno del motor de la aplicación Google.

¿Fue útil?

Solución

Motor de aplicaciones de Google No admite escribir en el disco.

De las preguntas frecuentes:

Escribir en archivos locales no es compatible con el motor de aplicaciones debido a la naturaleza distribuida de su aplicación. En cambio, los datos que deben persistirse deben almacenarse en el almacén de datos distribuido. Para obtener más información, consulte la documentación en el Sandbox de tiempo de ejecución.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top