[英]linux server file upload issue with spring mvc application
Thanks for your help.谢谢你的帮助。
I am trying to upload a file on linux server.我正在尝试在 linux 服务器上上传文件。 when we are doing less than 2MB file it successfully happening.
当我们处理小于 2MB 的文件时,它成功地发生了。 but when the file size is greater than 5MB below error is occurred.
但是当文件大小大于 5MB 时会发生以下错误。
also I have check server max post size and its as below.我还检查了服务器最大帖子大小,如下所示。
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" maxPostSize="10485760" />
spring application filupload confribugration spring 应用程序 filupload confribugration
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- max upload size in bytes -->
<property name="maxUploadSize" value="129059638" /> <!-- 20MB -->
<!-- max size of file in memory (in bytes) -->
<property name="maxInMemorySize" value="129059638" />
</bean>
java.io.FileNotFoundException: /opt/tomcat/work/Catalina/localhost/AutoBCM_Alpha _v2/upload_2f8777c9_170d42a1309__8000_00000041.tmp (No such file or directory)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at org.apache.commons.fileupload.disk.DiskFileItem.readObject(DiskFileIt em.java:719)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:117 0)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2177)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2 068)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1572)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:22 86)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2210)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2 068)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1572)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:430)
at java.util.HashMap.readObject(HashMap.java:1412)
at sun.reflect.GeneratedMethodAccessor82.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:117 0)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2177)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2 068)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1572)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:430)
at com.ascent.bcm.applayer.Applayer.receiveData(Applayer.java:239)
at com.ascent.bcm.applayer.Applayer.validateUser(Applayer.java:267)
at com.ascent.bcm.applayer.BcmBIAAppController.slaDocFileUpload(BcmBIAAp pController.java:4593)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.web.bind.annotation.support.HandlerMethodInvoker. invokeHandlerMethod(HandlerMethodInvoker.java:177)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandle rAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:446)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandle rAdapter.handle(AnnotationMethodHandlerAdapter.java:434)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(Dispatch erServlet.java:959)
at org.springframework.web.servlet.DispatcherServlet.doService(Dispatche rServlet.java:893)
at org.springframework.web.servlet.FrameworkServlet.processRequest(Frame workServlet.java:966)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServ let.java:868)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkSer vlet.java:842)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl icationFilterChain.java:292)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:207)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52 )
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl icationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:207)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV alve.java:212)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV alve.java:94)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authentica torBase.java:504)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j ava:141)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j ava:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAcce ssLogValve.java:620)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal ve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav a:502)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp 11Processor.java:1132)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process( AbstractProtocol.java:684)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpo int.java:1539)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoin t.java:1495)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor. java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor .java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskTh read.java:61)
at java.lang.Thread.run(Thread.java:748)
Please, click here to check multiple answers for your question.请单击此处查看您问题的多个答案。
In application.properties file (Spring Boot) Change to -1 instead of giving size在 application.properties 文件 (Spring Boot) 中更改为-1而不是给出大小
Like shown below: spring.http.multipart.max-file-size=-1如下图所示: spring.http.multipart.max-file-size=-1
After changing If you still face the same issues revert back with code.更改后如果您仍然面临相同的问题,请使用代码恢复。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.