将文件从 JSP 上传到 Servlet 时出现的奇怪问题

特鲁赫

我正在尝试将 .csv 文件从 JSP 上传到 servlet。它在我的本地机器上完美运行(Websphere 8.5.5.11 上的 Java 1.8),但是当我将它移动到测试环境(WebSphere 8.5.5.12 上的 Java 1.6)时,我收到一条错误消息:

java.lang.UnsupportedOperationException: SRVE8020E: Servlet 不接受多部分请求

这看起来很奇怪,因为 isMultipart 返回为真。

这是我的 JSP 表单:

<form method="POST" name="batchForm" action="BatchTierProcessing" enctype="multipart/form-data">
    <input type="hidden" name="pageName" value="batchTierProcess"/>
    <text>Upload File for Batch Processing:</text>
    <input type="file" name="file" id="file"/>
    <input type="submit" value="Upload" name="upload" id="upload"/>
</form>

这是我的 servlet:

 @WebServlet(name = "UWTSAS", urlPatterns = {"/UWTSAS"}, loadOnStartup = 1)
@MultipartConfig
public class PMSTandalone extends AWRServlet {

    @Override
    protected void doPost(HttpServletRequest aRequest, HttpServletResponse aResponse) throws ServletException, IOException {
        boolean isMultipart = ServletFileUpload.isMultipartContent(aRequest);
        FileItem csv = null;
        String pageNameMultiPart = "";
        Exception fakeException = new Exception();
        PageNameEnum pageName = null;
        Part filePart = null;
        //if a multipart request (batch process) grab file before request is touched by anything else
        if(isMultipart) {
            LogMessageUtility.log("INFO", "Is multipart request", fakeException);
            filePart = aRequest.getPart("file");        
            pageName = PageNameEnum.getValue("pmSABTS");
            LogMessageUtility.log("INFO", "Page Name Multipart", fakeException);
        }
        else {          
            pageName = PageNameEnum.getValue(aRequest.getParameter("pageName"));
        }
        HttpSession aSession = aRequest.getSession(false);
        if(aSession == null) {
            aSession = aRequest.getSession(true);
        }
        buildUserSession(aRequest, aSession);

        boolean batchSuccessful = true;
        String destination = "PMStandBatchRes";
        LogMessageUtility.log("INFO", "Batch Processing Started", fakeException);
                    try {
                        batchSuccessful = getFinalScoresBatch(aRequest, aResponse, aSession, filePart);
                    }
                    catch(Exception e) {
                        LogMessageUtility.log("ERROR", e.getMessage(), e);
                    }
            }

        if(!destination.equals("") && batchSuccessful) {
            dispatchToResource(aRequest, aResponse, WebRatingProperty.getSetting(destination));
        }
    }

我已经尝试将 Eclipse 设置为使用 Java 6 编译这个项目,但没有成功。据我所知,我无法将本地 WebSphere 实例设置为使用 1.6 运行。我尝试使用 Apache Commons FileUpload 和 Commons IO,而不是在没有运气的情况下通过 Java 本地进行,并且开始考虑弄清楚如何手动解析请求。

任何人都知道发生了什么,或者对我应该尝试的事情有什么想法?我已经浏览了这些问题和答案:

如何使用 JSP/Servlet 将文件上传到服务器?

在 Servlet 中解析传入的 multipart/form-data 参数的便捷方法

如何使用 Apache Commons 以多部分形式读取其他参数

如何使用 JSP/Servlet 将文件上传到服务器?

在此先感谢您的任何帮助或想法。

特鲁赫

我想到了。不得不移除@MultipartConfig 注解,并实现javax.servlet.Servlet 接口,并使用Apache Commons FileUpload 库。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用jsp,servlet将图像上传到mysql

来自分类Dev

Java Servlet将文件上传到“网页”文件夹

来自分类Dev

使用JSP将文件上传到数据库

来自分类Dev

尝试上传到RPubs时.Rprofile文件出现问题

来自分类Dev

在jsp / servlet中加载js文件时出现路径404问题

来自分类Dev

将较大的文件上传到Parse时可能出现OutOfMemoryException

来自分类Dev

尝试将文件上传到Apache服务器时出现Android问题

来自分类Dev

尝试将音频文件上传到服务器时出现Android问题

来自分类Dev

将CSS文件上传到Seaside FileLibrary时出现问题

来自分类Dev

Android:尝试将视频文件上传到服务器时出现问题

来自分类Dev

尝试将音频文件上传到服务器时出现Android问题

来自分类Dev

将CSV文件上传到s3时出现问题

来自分类Dev

从Java Servlet将图像上传到GAE Blobstore

来自分类Dev

Java Servlet将一个文件上传到多个文件夹

来自分类Dev

Java Servlet将一个文件上传到多个文件夹

来自分类Dev

尝试将文件上传到Azure文件共享时出错

来自分类Dev

使用“上传”按钮将多个图像上传到页面时出现问题...

来自分类Dev

使用Antd上传操作将图像上传到Firebase存储时出现问题

来自分类Dev

使用“上传”按钮将多个图像上传到页面时出现问题...

来自分类Dev

从Java Servlet Web应用程序将文件上传到我的保管箱

来自分类Dev

使用HTML表单将信息传递给Java Servlet时出现奇怪的问题

来自分类Dev

Servlet到JSP的问题

来自分类Dev

将文件从Angular 7上传到Laravel的问题

来自分类Dev

Python内存问题将多个文件上传到API

来自分类Dev

将文件上传到ftp服务器时出错

来自分类Dev

将文件上传到ftp服务器时出错

来自分类Dev

将JSON文件上传到Amazon SQS时出错

来自分类Dev

将文件上传到github时发生错误?

来自分类Dev

将 xml 文件上传到 Google Cloud Storage 时出错

Related 相关文章

  1. 1

    使用jsp,servlet将图像上传到mysql

  2. 2

    Java Servlet将文件上传到“网页”文件夹

  3. 3

    使用JSP将文件上传到数据库

  4. 4

    尝试上传到RPubs时.Rprofile文件出现问题

  5. 5

    在jsp / servlet中加载js文件时出现路径404问题

  6. 6

    将较大的文件上传到Parse时可能出现OutOfMemoryException

  7. 7

    尝试将文件上传到Apache服务器时出现Android问题

  8. 8

    尝试将音频文件上传到服务器时出现Android问题

  9. 9

    将CSS文件上传到Seaside FileLibrary时出现问题

  10. 10

    Android:尝试将视频文件上传到服务器时出现问题

  11. 11

    尝试将音频文件上传到服务器时出现Android问题

  12. 12

    将CSV文件上传到s3时出现问题

  13. 13

    从Java Servlet将图像上传到GAE Blobstore

  14. 14

    Java Servlet将一个文件上传到多个文件夹

  15. 15

    Java Servlet将一个文件上传到多个文件夹

  16. 16

    尝试将文件上传到Azure文件共享时出错

  17. 17

    使用“上传”按钮将多个图像上传到页面时出现问题...

  18. 18

    使用Antd上传操作将图像上传到Firebase存储时出现问题

  19. 19

    使用“上传”按钮将多个图像上传到页面时出现问题...

  20. 20

    从Java Servlet Web应用程序将文件上传到我的保管箱

  21. 21

    使用HTML表单将信息传递给Java Servlet时出现奇怪的问题

  22. 22

    Servlet到JSP的问题

  23. 23

    将文件从Angular 7上传到Laravel的问题

  24. 24

    Python内存问题将多个文件上传到API

  25. 25

    将文件上传到ftp服务器时出错

  26. 26

    将文件上传到ftp服务器时出错

  27. 27

    将JSON文件上传到Amazon SQS时出错

  28. 28

    将文件上传到github时发生错误?

  29. 29

    将 xml 文件上传到 Google Cloud Storage 时出错

热门标签

归档