0

尝试使用 AjaxUpload 导入 excel 文件时,小文件可以执行导入。使用由接近 2MB 的数据组成的稍大的 excel 文件,我收到以下错误。

这是我在jsp中的ajaxUpload():

                    $.ajaxFileUpload(
                    {
                        url:'pi/importPI.do?custNamefrmList='+custNamefrmList+'&neNamefrmList='+neNamefrmList+'&bIndex='+bIndex+'+&fullPath='+fullPath+'',
                        type:"post",
                        secureuri:false,
                        fileElementId:'uploadfile',
                        method:'POST',
                        //dataType: 'json',
                        dataType: 'json',
                        cache:false,
                        async:false,                            
                        success: function (data)
                        {
                        }

2013 年 4 月 5 日下午 12:14:51 org.apache.catalina.core.StandardWrapperValve 调用严重:Servlet.service() for servlet [dispatcher] 在路径 [/PMDB] 的上下文中抛出异常 [请求处理失败;嵌套异常是 org.springframework.web.multipart.MultipartException:无法解析多部分 servlet 请求;嵌套异常是 org.apache.commons.fileupload.FileUploadBase$IOFileUploadException:处理 multipart/form-data 请求失败。连接重置],根本原因是 java.net.SocketException:
在 java.net.SocketInputStream.read(SocketInputStream.java:168) 处重置连接
在 org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:532) 在 org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:501) 在 org.apache.coyote.http11.InternalInputBuffer$InputStreamInputBuffer .doRead(InternalInputBuffer.java:563) 在 org.apache.coyote.http11.filters.IdentityInputFilter.doRead(IdentityInputFilter.java:118) 在 org.apache.coyote.http11.AbstractInputBuffer.doRead(AbstractInputBuffer.java:341) 在org.apache.coyote.Request.doRead(Request.java:422) 在 org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:290) 在 org.apache.tomcat.util.buf.ByteChunk.substract( ByteChunk.java:431) 在 org.apache.catalina.connector.InputBuffer.read(InputBuffer.java:315) 在 org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:200) 在 org.apache.commons.fileupload.MultipartStream$ItemInputStream.makeAvailable(MultipartStream.java:976) 在 org.apache.commons.fileupload.MultipartStream$ItemInputStream.read(MultipartStream.java:886) 在 java.io.InputStream.read(InputStream.java:85)
在 org.apache.commons.fileupload.util.Streams.copy(Streams.java:96) 在 org.apache.commons.fileupload.util.Streams.copy(Streams.java:66) 在 org.apache.commons.fileupload .FileUploadBase.parseRequest(FileUploadBase.java:366) at org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:126) at org.springframework.web.multipart.commons.CommonsMultipartResolver.parseRequest(CommonsMultipartResolver.java :155) 在 org.springframework.web.servlet.DispatcherServlet.checkMultipart(DispatcherServlet.java:904) 在 org.springframework.web 的 org.springframework.web.multipart.commons.CommonsMultipartResolver.resolveMultipart(CommonsMultipartResolver.java:138)。 org.springframework.web.servlet.DispatcherServlet 中的 servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:747)。doService(DispatcherServlet.java:716) 在 org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644) 在 org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560) 在 javax.servlet .http.HttpServlet.service(HttpServlet.java:641) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) 在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 在 org.apache.catalina.core 的 org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)。 ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169) 在 org.apache.catalina.authenticator.AuthenticatorBase 的 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225) .invoke(AuthenticatorBase.java:472) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) 在 org. org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 中的 apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter. java:407) 在 org.apache.coyote 的 org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999)。AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor. java:886) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 在 java.lang.Thread.run(Thread.java:662)

4

1 回答 1

1

我认为这只是阻止上传 > 2 MB 的默认 Tomcat POST 大小限制。

在这里查看解决方案:

http://vicker313.wordpress.com/2010/08/12/increase-or-make-unlimited-maximum-post-size-in-tomcat/

于 2013-04-05T07:53:21.570 回答