当我使用以下行时,我没有收到错误
FileItemIterator it = servletFileUpload.getItemIterator(request);
当我使用以下行时我得到它
List fileItemsList = servletFileUpload.parseRequest(request);
它们有何不同以及 rmi 与 servletFileUpload.parseRequest(request); 有何关系?
错误:
造成原因:
java.lang.NoClassDefFoundError: java.rmi.server.UID 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:51)
at org.apache.commons.fileupload.disk.DiskFileItem.(DiskFileItem.java:103)
at org.apache.commons.fileupload.disk.DiskFileItemFactory.createItem(DiskFileItemFactory.java:196)
at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:358)
at org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:126)
at morefile.CopyOfUploadApp.doPost(CopyOfUploadApp.java:147)
语境:
在 Google Apps 上使用 Apache commons lib 的文件上传应用程序。
Commons FileUpload (1.2.1) 仅与 GAE 半兼容。仅支持流 API,但不支持传统 API,因为 GAE 不提供本地文件系统。在 stacktace 中,我看到 DiskFileItem 的用法,它基本上将上传的文件写入本地并稍后删除。
请参阅 Apache Commons FileUpload 下的部分:GAE 和对 Java 框架的支持
这是流式 API 的使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)