سؤال

أحاول إنشاء ملف جديد داخل 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.

هل كانت مفيدة؟

المحلول

محرك تطبيقات جوجل لا يدعم الكتابة إلى القرص.

من الأسئلة الشائعة:

لا يتم دعم الكتابة إلى الملفات المحلية في محرك التطبيق بسبب الطبيعة الموزعة للتطبيق الخاص بك. بدلا من ذلك، يجب تخزين البيانات التي يجب استمرارها في قاعدة البيانات الموزعة. لمزيد من المعلومات، راجع الوثائق الموجودة في Runtime Sandbox.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top