मैं अपने एप्लिकेशन में सर्वर पर फाइल अपलोड कर सकता हूं, मैं फ्रंट-एंड में कोणीय का उपयोग करता हूं मैं इस लाइब्रेरी का उपयोग फाइल अपलोड करने के लिए कर रहा हूं ng2-file-upload, और मैं बैकएंड में स्प्रिंग बूट का उपयोग कर रहा हूं, फिलहाल यह 1GB तक की फ़ाइलों के लिए ठीक काम करता है, हालांकि इससे भी बड़ी फ़ाइलों के लिए मुझे यह अपवाद मिला है अपलोड करते समय:

Caused by: java.io.IOException: org.apache.tomcat.util.http.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. null
    at org.apache.catalina.connector.Request.parseParts(Request.java:2932) ~[catalina.jar:8.5.31]
    at org.apache.catalina.connector.Request.parseParameters(Request.java:3232) ~[catalina.jar:8.5.31]
    at org.apache.catalina.connector.Request.getParameter(Request.java:1137) ~[catalina.jar:8.5.31]
    at org.apache.catalina.connector.RequestFacade.getParameter(RequestFacade.java:381) ~[catalina.jar:8.5.31]
    at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:75) ~[spring-web-4.3.14.RELEASE.jar:4.3.14.RELEASE]
    ... 35 more
Caused by: org.apache.tomcat.util.http.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. null
    at org.apache.tomcat.util.http.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:297) ~[tomcat-coyote.jar:8.5.31]
    at org.apache.catalina.connector.Request.parseParts(Request.java:2884) ~[catalina.jar:8.5.31]
    at org.apache.catalina.connector.Request.parseParameters(Request.java:3232) ~[catalina.jar:8.5.31]
    at org.apache.catalina.connector.Request.getParameter(Request.java:1137) ~[catalina.jar:8.5.31]
    at org.apache.catalina.connector.RequestFacade.getParameter(RequestFacade.java:381) ~[catalina.jar:8.5.31]
    at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:75) ~[spring-web-4.3.14.RELEASE.jar:4.3.14.RELEASE]
    ... 35 more
Caused by: java.net.SocketTimeoutException
    at org.apache.tomcat.util.net.NioBlockingSelector.read(NioBlockingSelector.java:201) ~[tomcat-coyote.jar:8.5.31]
    at org.apache.tomcat.util.net.NioSelectorPool.read(NioSelectorPool.java:235) ~[tomcat-coyote.jar:8.5.31]
    at org.apache.tomcat.util.net.NioSelectorPool.read(NioSelectorPool.java:216) ~[tomcat-coyote.jar:8.5.31]
    at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.fillReadBuffer(NioEndpoint.java:1250) ~[tomcat-coyote.jar:8.5.31]
    at org.apache.tomcat.util.net.NioEnd

point$NioSocketWrapper.read(NioEndpoint.java:1193) ~[tomcat-coyote.jar:8.5.31]

ऐसा लगता है कि सर्वर को अपलोड करते समय एक शून्य अनुरोध प्राप्त हुआ लेकिन मुझे यकीन नहीं है, क्या कोई इस त्रुटि को समझा सकता है?

2
Abdennacer Lachiheb 8 अक्टूबर 2018, 15:27

1 उत्तर

सबसे बढ़िया उत्तर

इस समस्या को दूर करने के लिए आप निम्न कार्य कर सकते हैं:
1. application.properties में server.connection-timeout=-1 गुण जोड़ें और जांचें कि क्या त्रुटि दिखाई देती है (-1 का अर्थ है अनंत समयबाह्य)
2. स्टैंडअलोन टॉमकैट पर युद्ध को तैनात करने का प्रयास करें (जहां तक ​​​​मुझे पता है कि कभी-कभी यह अलग व्यवहार करता है जो स्प्रिंगबूट में एम्बेडेड होता है)

3
Kamil W 9 अक्टूबर 2018, 15:00