【问题标题】:NoClassDefFoundError: java.io.FileOutputStream is a restricted classNoClassDefFoundError:java.io.FileOutputStream 是一个受限类
【发布时间】:2017-08-30 16:52:44
【问题描述】:

我正在用 java 开发一个谷歌应用程序,但我收到了这个错误:java.io.FileOutputStream is a restricted class only 当我尝试上传比其他文件更大的 csv 文件时。 当我上传 5-6kb 之类的文件时,一切正常,我收到 30kb 文件的错误。 我当然导入了所有库并阅读了一些教程/问题,但我不知道如何解决这个问题。

servlet 上的代码:

FileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);
        upload.setFileSizeMax(50000);
        upload.setSizeMax(50000);
        List<FileItem> items = upload.parseRequest(req); // <-- error line (48)

java.lang.NoClassDefFoundError: java.io.FileOutputStream is a restricted class. Please see the Google  App Engine developer's guide for more details.
at com.google.appengine.tools.development.agent.runtime.Runtime.reject(Runtime.java:50)
at org.apache.commons.io.output.DeferredFileOutputStream.thresholdReached(DeferredFileOutputStream.java:178)
at org.apache.commons.io.output.ThresholdingOutputStream.checkThreshold(ThresholdingOutputStream.java:224)
at org.apache.commons.io.output.ThresholdingOutputStream.write(ThresholdingOutputStream.java:128)
at org.apache.commons.fileupload.util.Streams.copy(Streams.java:108)
at org.apache.commons.fileupload.util.Streams.copy(Streams.java:70)
at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:347)
at org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:115)
at it.injenia.gestionefirme.servlet.uploadkind.UploadKind.doPost(UploadKind.java:48)

【问题讨论】:

    标签: java google-app-engine file-upload apache-commons


    【解决方案1】:

    不允许 Google App Engine 应用程序写入文件系统。

    上传适用于较小的文件,因为它们保存在内存中。要将较大的文件存储在内存中,您可以增加 10KB 的默认大小阈值。

    文档:http://commons.apache.org/proper/commons-fileupload/apidocs/org/apache/commons/fileupload/disk/DiskFileItemFactory.html

    【讨论】:

    猜你喜欢
    • 2013-03-18
    • 1970-01-01
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多