문제

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 환경 내부에 있습니다.

도움이 되었습니까?

해결책

Google App Engine 디스크에 대한 글쓰기를 지원하지 않습니다.

FAQ에서 :

애플리케이션의 분산 특성으로 인해 앱 엔진에서 로컬 파일에 쓰는 것이 지원되지 않습니다. 대신, 지속되어야하는 데이터는 분산 데이터 저장소에 저장되어야합니다. 자세한 내용은 런타임 샌드 박스의 설명서를 참조하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top