0

JSP 内に新しいファイルを作成して保存しようとしています。

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

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)

最終的な目標は、同じ JSP でファイルを作成して表示することです。

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

また、これは google app engine 環境内にあります。

4

1 に答える 1

1

GoogleAppEngineはディスクへの書き込みをサポートしていません。

FAQから:

アプリケーションの分散性のため、ローカルファイルへの書き込みはAppEngineではサポートされていません。代わりに、永続化する必要のあるデータを分散データストアに保存する必要があります。詳細については、ランタイムサンドボックスのドキュメントを参照してください。

于 2009-07-13T19:45:50.427 に答える