Linux+Tomcat+SpringMVC 文件上传疑问,表象为获取文件卡住(未解决,先记录)

事情发生在某版本上线到某定制客户的服务器后,在本机、开发服务器、2套测试服务器已经验证成功

文件上传后,卡住了

然后重启tomcat,搞定

这里该客户服务器上容器好像是jetty,待确认

表面上看,前端文件上传,请求都收到了,然后校验了前置的sso认证,然后就不动了,线程卡住,应该是没有拿到文件

这个情况,应该怎么分析

感觉是临时文件的IO,或者网络传输的io流

简略代码如下:

    @RequestMapping(value = "/customerOwnerImportTemplate", method = {RequestMethod.POST})
    @ResponseBody
    public RestResponse customerOwnerImportTemplate(MultipartHttpServletRequest request) {
        RestResponse restResponse = null;
        MultipartFile customerOwnerFile = request.getFile("customerOwnerFile");
        try {
            Workbook workbook = new XSSFWorkbook(customerOwnerFile.getInputStream());
        } catch (IOException e) {
        }
    }

multipartResolver 配置如下:

    <!-- 上传拦截,如最大上传值及最小上传值 -->
    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <property name="maxUploadSize" value="102400000" /> 
        <property name="defaultEncoding" value="UTF-8"></property>
        <property name="maxInMemorySize"><value>102400000</value></property>
    </bean>

可能涉及知识:文件的http传输,系统网络层IO流,tomcat容器(jetty容器)文件上传机制,spring文件上传机制

发表评论

发表评论

*

13 − 5 =

沙发空缺中,还不快抢~