Question

Je tente de créer un nouveau fichier dans une JSP et essayer de l'enregistrer:

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

Je reçois 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)

L'objectif final est de créer et d'afficher le fichier dans le même JSP:

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

En outre, c'est à l'intérieur de l'environnement de Google App Engine.

Était-ce utile?

La solution

moteur Google app ne prend pas en charge l'écriture sur le disque.

De la FAQ:

  

L'écriture aux fichiers locaux est pas pris en charge dans App Engine en raison de la nature distribuée de votre application. Au lieu de cela, les données qui doivent être conservées doivent être stockés dans le magasin de données distribués. Pour plus d'informations, consultez la documentation sur le bac à sable d'exécution.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top