AccessControlexception إنشاء ملف داخل JSP
-
13-09-2019 - |
سؤال
أحاول إنشاء ملف جديد داخل 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.
لا تنتمي إلى StackOverflow