Apache 公共文件上传空的多部分项目列表

Apache common file upload empty multipart item list

我一直在尝试通过 JBOSS 5.1 使用 apache commons 文件上传来解析多部分请求。 问题是在解析请求时,未填充 FileItem 列表。(FileItem 列表为空)这是在 windows 上工作但在 Unix 上不工作的代码块:

     DiskFileItemFactory factory = new DiskFileItemFactory();
     factory.setSizeThreshold(1024*1024*3);

     factory.setRepository(new File("/root/loads/temp"));

     // Create a new file upload handler
     ServletFileUpload upload = new ServletFileUpload(factory);
     upload.setFileSizeMax(100000);
     upload.setSizeMax(100000);
     boolean isMulti =upload.isMultipartContent(request);

     // Parse the request
     try {

        List<FileItem> items = upload.parseRequest(request);

注意:我正在通过 HttpEvent.getHTTPServletRequest() 到达 HTTPServletRequest。而且请求还没有被处理 before.java version = 1.6_021

我找到了解决方案,jboss安全和我们项目的平台规则不允许访问任何不在指定目录中的文件。 我使用了 jboss 临时目录并且可以访问请求中的项目。