简体   繁体   English

spring mvc应用程序的linux服务器文件上传问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM