Hi Team,

Tomcat version : 9.0.82 & 9.0.96
Issue: Not able to deploy from tomcat console with http protocol
Error:  SEVERE [http-nio-8080-exec-25] 
org.apache.catalina.core.ApplicationContext.log HTMLManager: FAIL - Deploy 
Upload Failed, Exception: [Processing of multipart/form-data request failed. 
java.net.SocketTimeoutException]

We are encountering deployment issue from tomcat console. When we try to upload 
the file and deploy from tomcat console, it throws the error " the site cannot 
be reached". We were able to deploy without any issues from tomcat console 
before, for the past few weeks we are encountering this issue in tomcat version 
9.0.82 & 9.0.96. As a workaround, we have tried increasing the connection 
timeout value, Deployment file size limit, max header size but nothing helps. 
Kindly assist us to resolve the issue.

Below is the error we are facing when we deploy from tomcat console. Manual 
deployment by placing the file under webapps is working fine without any error.

13-Jan-2025 15:00:40.268 SEVERE [http-nio-8080-exec-25] 
org.apache.catalina.core.ApplicationContext.log HTMLManager: FAIL - Deploy 
Upload Failed, Exception: [Processing of multipart/form-data request failed. 
java.net.SocketTimeoutException]
        org.apache.tomcat.util.http.fileupload.impl.IOFileUploadException: 
Processing of multipart/form-data request failed. 
java.net.SocketTimeoutException
                at 
org.apache.tomcat.util.http.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:296)
                at 
org.apache.catalina.connector.Request.parseParts(Request.java:2624)
                at 
org.apache.catalina.connector.Request.parseParameters(Request.java:2957)
                at 
org.apache.catalina.connector.Request.getParameter(Request.java:1087)
                at 
org.apache.catalina.connector.RequestFacade.getParameter(RequestFacade.java:309)
                at 
org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:334)
                at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168)
                at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
                at 
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
                at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168)
                at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
                at 
org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:129)
                at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168)
                at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
                at 
org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:129)
                at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168)
                at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
                at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168)
                at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
                at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:597)
                at 
org.apache.catalina.valves.RequestFilterValve.process(RequestFilterValve.java:355)
                at 
org.apache.catalina.valves.RemoteAddrValve.invoke(RemoteAddrValve.java:54)
                at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130)
                at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
                at 
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:660)
                at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
                at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346)
                at 
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:383)
                at 
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
                at 
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:937)
                at 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791)
                at 
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
                at 
org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)
                at 
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
                at 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
                at java.lang.Thread.run(Thread.java:750)
        Caused by: org.apache.catalina.connector.ClientAbortException: 
java.net.SocketTimeoutException
                at 
org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:312)
                at 
org.apache.catalina.connector.InputBuffer.checkByteBufferEof(InputBuffer.java:615)
                at 
org.apache.catalina.connector.InputBuffer.read(InputBuffer.java:358)
                at 
org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:132)
                at java.io.FilterInputStream.read(FilterInputStream.java:133)
                at 
org.apache.tomcat.util.http.fileupload.util.LimitedInputStream.read(LimitedInputStream.java:132)
                at 
org.apache.tomcat.util.http.fileupload.MultipartStream$ItemInputStream.makeAvailable(MultipartStream.java:953)
                at 
org.apache.tomcat.util.http.fileupload.MultipartStream$ItemInputStream.read(MultipartStream.java:857)
                at java.io.FilterInputStream.read(FilterInputStream.java:133)
                at 
org.apache.tomcat.util.http.fileupload.util.LimitedInputStream.read(LimitedInputStream.java:132)
                at java.io.FilterInputStream.read(FilterInputStream.java:107)
                at 
org.apache.tomcat.util.http.fileupload.util.Streams.copy(Streams.java:96)
                at 
org.apache.tomcat.util.http.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:292)
                ... 35 more
                Suppressed: org.apache.catalina.connector.ClientAbortException: 
java.net.SocketTimeoutException
                        at 
org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:312)
                        at 
org.apache.catalina.connector.InputBuffer.checkByteBufferEof(InputBuffer.java:615)
                        at 
org.apache.catalina.connector.InputBuffer.read(InputBuffer.java:358)
                        at 
org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:132)
                        at 
java.io.FilterInputStream.read(FilterInputStream.java:133)
                        at 
org.apache.tomcat.util.http.fileupload.util.LimitedInputStream.read(LimitedInputStream.java:132)
                        at 
org.apache.tomcat.util.http.fileupload.MultipartStream$ItemInputStream.makeAvailable(MultipartStream.java:953)
                        at 
org.apache.tomcat.util.http.fileupload.MultipartStream$ItemInputStream.close(MultipartStream.java:897)
                        at 
org.apache.tomcat.util.http.fileupload.MultipartStream$ItemInputStream.close(MultipartStream.java:876)
                        at 
java.io.FilterInputStream.close(FilterInputStream.java:181)
                        at 
org.apache.tomcat.util.http.fileupload.util.LimitedInputStream.close(LimitedInputStream.java:163)
                        at 
org.apache.tomcat.util.http.fileupload.util.Streams.copy(Streams.java:92)
                        ... 36 more
                Caused by: java.net.SocketTimeoutException
                        at 
org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.fillReadBuffer(NioEndpoint.java:1314)
                        at 
org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.read(NioEndpoint.java:1231)
                        at 
org.apache.coyote.http11.Http11InputBuffer.fill(Http11InputBuffer.java:793)
                        at 
org.apache.coyote.http11.Http11InputBuffer.access$400(Http11InputBuffer.java:41)
                        at 
org.apache.coyote.http11.Http11InputBuffer$SocketInputBuffer.doRead(Http11InputBuffer.java:1199)
                        at 
org.apache.coyote.http11.filters.IdentityInputFilter.doRead(IdentityInputFilter.java:96)
                        at 
org.apache.coyote.http11.Http11InputBuffer.doRead(Http11InputBuffer.java:244)
                        at org.apache.coyote.Request.doRead(Request.java:626)
                        at 
org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:303)
                        ... 47 more
        Caused by: java.net.SocketTimeoutException
                at 
org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.fillReadBuffer(NioEndpoint.java:1314)
                at 
org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.read(NioEndpoint.java:1231)
                at 
org.apache.coyote.http11.Http11InputBuffer.fill(Http11InputBuffer.java:793)
                at 
org.apache.coyote.http11.Http11InputBuffer.access$400(Http11InputBuffer.java:41)
                at 
org.apache.coyote.http11.Http11InputBuffer$SocketInputBuffer.doRead(Http11InputBuffer.java:1199)
                at 
org.apache.coyote.http11.filters.IdentityInputFilter.doRead(IdentityInputFilter.java:96)
                at 
org.apache.coyote.http11.Http11InputBuffer.doRead(Http11InputBuffer.java:244)
                at org.apache.coyote.Request.doRead(Request.java:626)
                at 
org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:303)

Regards,

DivyaBharathi.S

TCS - Infra Midrange SME

Malaysia Airlines Berhad





Regards,

DivyaBharathi.S

TCS - Infra Midrange SME

Malaysia Airlines Berhad



Malaysia Aviation Group Disclaimer: "The message and any files attached is 
intended solely for the use of the person to whom it is addressed and may 
contain information that is confidential and privileged under applicable laws. 
If you are not the intended recipient, you are hereby notified that any use, 
review, disclosure, copying, printing, distribution or dissemination of this 
message is prohibited. We take no responsibility of any reliance that you may 
place on this message and we further take no responsibility for any viruses or 
other damaging elements that may be contained in this email together with any 
of its attachments. If you have received this message in error, please notify 
us by return email and arrangements will be made to retrieve the same from you."

Reply via email to