File upload issue

Confluence User - 27 Jul, 2022

When I try to upload a file. The progress bar shows it uploaded. The database also gets updated with the filename. But the file upload is not happening. The monitor logs shows the following trace when uploading


6420
ERROR 27 Jul 2022 14:18:25 org.apache.jsp.WEB_002dINF.jsp.error500_jsp - Failed to parse multipart servlet request; nested exception is org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. java.io.EOFException: Unexpected EOF read on the socket
6421
org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nested exception is org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. java.io.EOFException: Unexpected EOF read on the socket
6422
    at org.springframework.web.multipart.commons.CommonsMultipartResolver.parseRequest(CommonsMultipartResolver.java:169) ~[spring-web-4.3.29.RELEASE.jar:4.3.29.RELEASE]
6423
    at org.springframework.web.multipart.commons.CommonsMultipartResolver.resolveMultipart(CommonsMultipartResolver.java:143) ~[spring-web-4.3.29.RELEASE.jar:4.3.29.RELEASE]
6424
    at org.joget.commons.util.JogetCommonsMultipartResolver.resolveMultipart(JogetCommonsMultipartResolver.java:34) ~[wflow-commons-7.0.27.jar:?]
6425
    at org.springframework.web.multipart.support.MultipartFilter.doFilterInternal(MultipartFilter.java:112) ~[spring-web-4.3.29.RELEASE.jar:4.3.29.RELEASE]
6426
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-4.3.29.RELEASE.jar:4.3.29.RELEASE]
6427
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[catalina.jar:8.5.72]
6428
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[catalina.jar:8.5.72]
6429
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:317) ~[spring-security-web-4.1.5.RELEASE.jar:4.1.5.RELEASE]
6430
    at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:127) ~[spring-security-web-4.1.5.RELEASE.jar:4.1.5.RELEASE]
6431
    at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91) ~[spring-security-web-4.1.5.RELEASE.jar:4.1.5.RELEASE]
6432
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) ~[spring-security-web-4.1.5.RELEASE.jar:4.1.5.RELEASE]
6433
    at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:115) ~[spring-security-web-4.1.5.RELEASE.jar:4.1.5.RELEASE]
6434
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) ~[spring-security-web-4.1.5.RELEASE.jar:4.1.5.RELEASE]
6435
    at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) ~[spring-security-web-4.1.5.RELEASE.jar:4.1.5.RELEASE]
6436
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) ~[spring-security-web-4.1.5.RELEASE.jar:4.1.5.RELEASE]
6437
    at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) ~[spring-security-web-4.1.5.RELEASE.jar:4.1.5.RELEASE]
6438
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) ~[spring-security-web-4.1.5.RELEASE.jar:4.1.5.RELEASE]
6439
    at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) ~[spring-security-web-4.1.5.RELEASE.jar:4.1.5.RELEASE]
6440
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) ~[spring-security-web-4.1.5.RELEASE.jar:4.1.5.RELEASE]
6441
    at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200) ~[spring-security-web-4.1.5.RELEASE.jar:4.1.5.RELEASE]
6442
    at org.joget.apps.workflow.security.WorkflowHttpAuthProcessingFilter.doFilter(WorkflowHttpAuthProcessingFilter.java:86) ~[classes/:?]
6443
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) ~[spring-security-web-4.1.5.RELEASE.jar:4.1.5.RELEASE]
6444
    at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilterInternal(BasicAuthenticationFilter.java:158) ~[spring-security-web-4.1.5.RELEASE.jar:4.1.5.RELEASE]
6445
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-4.3.29.RELEASE.jar:4.3.29.RELEASE]
6446
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) ~[spring-security-web-4.1.5.RELEASE.jar:4.1.5.RELEASE]
6447
    at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200) ~[spring-security-web-4.1.5.RELEASE.jar:4.1.5.RELEASE]
6448
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) ~[spring-security-web-4.1.5.RELEASE.jar:4.1.5.RELEASE]
6449
    at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:121) ~[spring-security-web-4.1.5.RELEASE.jar:4.1.5.RELEASE]
6450
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) ~[spring-security-web-4.1.5.RELEASE.jar:4.1.5.RELEASE]
6451
    at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:66) ~[spring-security-web-4.1.5.RELEASE.jar:4.1.5.RELEASE]
6452
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-4.3.29.RELEASE.jar:4.3.29.RELEASE]
6453
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) ~[spring-security-web-4.1.5.RELEASE.jar:4.1.5.RELEASE]
6454
    at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) ~[spring-security-web-4.1.5.RELEASE.jar:4.1.5.RELEASE]
6455
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-4.3.29.RELEASE.jar:4.3.29.RELEASE]
6456
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) ~[spring-security-web-4.1.5.RELEASE.jar:4.1.5.RELEASE]
6457
    at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) ~[spring-security-web-4.1.5.RELEASE.jar:4.1.5.RELEASE]
6458
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) ~[spring-security-web-4.1.5.RELEASE.jar:4.1.5.RELEASE]
6459
    at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:214) ~[spring-security-web-4.1.5.RELEASE.jar:4.1.5.RELEASE]
6460
    at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:177) ~[spring-security-web-4.1.5.RELEASE.jar:4.1.5.RELEASE]
6461
    at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:347) ~[spring-web-4.3.29.RELEASE.jar:4.3.29.RELEASE]
6462
    at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:263) ~[spring-web-4.3.29.RELEASE.jar:4.3.29.RELEASE]
6463
    at org.joget.commons.spring.web.CustomDelegatingFilterProxy.doFilter(CustomDelegatingFilterProxy.java:31) ~[classes/:?]
6464
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[catalina.jar:8.5.72]
6465
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[catalina.jar:8.5.72]
6466
    at org.joget.apps.app.web.ExpireFilter.doFilter(ExpireFilter.java:48) ~[classes/:?]
6467
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[catalina.jar:8.5.72]
6468
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[catalina.jar:8.5.72]
6469
    at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197) ~[spring-web-4.3.29.RELEASE.jar:4.3.29.RELEASE]
6470
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-4.3.29.RELEASE.jar:4.3.29.RELEASE]
6471
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[catalina.jar:8.5.72]
6472
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[catalina.jar:8.5.72]
6473
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:196) ~[catalina.jar:8.5.72]
6474
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[catalina.jar:8.5.72]
6475
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) ~[catalina.jar:8.5.72]
6476
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) [catalina.jar:8.5.72]
6477
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) [catalina.jar:8.5.72]
6478
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) [catalina.jar:8.5.72]
6479
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:364) [catalina.jar:8.5.72]
6480
    at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:624) [tomcat-coyote.jar:8.5.72]
6481
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) [tomcat-coyote.jar:8.5.72]
6482
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:831) [tomcat-coyote.jar:8.5.72]
6483
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1650) [tomcat-coyote.jar:8.5.72]
6484
    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-coyote.jar:8.5.72]
6485
    at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) [tomcat-util.jar:8.5.72]
6486
    at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) [tomcat-util.jar:8.5.72]
6487
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:8.5.72]
6488
    at java.lang.Thread.run(Unknown Source) [?:?]
6489
Caused by: org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. java.io.EOFException: Unexpected EOF read on the socket
6490
    at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:351) ~[commons-fileupload-1.3.3.jar:1.3.3]
6491
    at org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:115) ~[commons-fileupload-1.3.3.jar:1.3.3]
6492
    at org.springframework.web.multipart.commons.CommonsMultipartResolver.parseRequest(CommonsMultipartResolver.java:159) ~[spring-web-4.3.29.RELEASE.jar:4.3.29.RELEASE]
6493
    ... 66 more
6494
Caused by: org.apache.catalina.connector.ClientAbortException: java.io.EOFException: Unexpected EOF read on the socket
6495
    at org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:330) ~[catalina.jar:8.5.72]
6496
    at org.apache.catalina.connector.InputBuffer.checkByteBufferEof(InputBuffer.java:630) ~[catalina.jar:8.5.72]
6497
    at org.apache.catalina.connector.InputBuffer.read(InputBuffer.java:348) ~[catalina.jar:8.5.72]
6498
    at org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:158) ~[catalina.jar:8.5.72]
6499
    at org.apache.commons.fileupload.MultipartStream$ItemInputStream.makeAvailable(MultipartStream.java:999) ~[commons-fileupload-1.3.3.jar:1.3.3]
6500
    at org.apache.commons.fileupload.MultipartStream$ItemInputStream.read(MultipartStream.java:903) ~[commons-fileupload-1.3.3.jar:1.3.3]
6501
    at java.io.InputStream.read(Unknown Source) ~[?:?]
6502
    at org.apache.commons.fileupload.util.Streams.copy(Streams.java:100) ~[commons-fileupload-1.3.3.jar:1.3.3]
6503
    at org.apache.commons.fileupload.util.Streams.copy(Streams.java:70) ~[commons-fileupload-1.3.3.jar:1.3.3]
6504
    at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:347) ~[commons-fileupload-1.3.3.jar:1.3.3]
6505
    at org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:115) ~[commons-fileupload-1.3.3.jar:1.3.3]
6506
    at org.springframework.web.multipart.commons.CommonsMultipartResolver.parseRequest(CommonsMultipartResolver.java:159) ~[spring-web-4.3.29.RELEASE.jar:4.3.29.RELEASE]
6507
    ... 66 more
6508
Caused by: java.io.EOFException: Unexpected EOF read on the socket
6509
    at org.apache.coyote.http11.Http11InputBuffer.fill(Http11InputBuffer.java:824) ~[tomcat-coyote.jar:8.5.72]
6510
    at org.apache.coyote.http11.Http11InputBuffer.access$300(Http11InputBuffer.java:42) ~[tomcat-coyote.jar:8.5.72]
6511
    at org.apache.coyote.http11.Http11InputBuffer$SocketInputBuffer.doRead(Http11InputBuffer.java:1196) ~[tomcat-coyote.jar:8.5.72]
6512
    at org.apache.coyote.http11.filters.IdentityInputFilter.doRead(IdentityInputFilter.java:139) ~[tomcat-coyote.jar:8.5.72]
6513
    at org.apache.coyote.http11.Http11InputBuffer.doRead(Http11InputBuffer.java:265) ~[tomcat-coyote.jar:8.5.72]
6514
    at org.apache.coyote.Request.doRead(Request.java:670) ~[tomcat-coyote.jar:8.5.72]
6515
    at org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:325) ~[catalina.jar:8.5.72]
6516
    at org.apache.catalina.connector.InputBuffer.checkByteBufferEof(InputBuffer.java:630) ~[catalina.jar:8.5.72]
6517
    at org.apache.catalina.connector.InputBuffer.read(InputBuffer.java:348) ~[catalina.jar:8.5.72]
6518
    at org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:158) ~[catalina.jar:8.5.72]
6519
    at org.apache.commons.fileupload.MultipartStream$ItemInputStream.makeAvailable(MultipartStream.java:999) ~[commons-fileupload-1.3.3.jar:1.3.3]
6520
    at org.apache.commons.fileupload.MultipartStream$ItemInputStream.read(MultipartStream.java:903) ~[commons-fileupload-1.3.3.jar:1.3.3]
6521
    at java.io.InputStream.read(Unknown Source) ~[?:?]
6522
    at org.apache.commons.fileupload.util.Streams.copy(Streams.java:100) ~[commons-fileupload-1.3.3.jar:1.3.3]
6523
    at org.apache.commons.fileupload.util.Streams.copy(Streams.java:70) ~[commons-fileupload-1.3.3.jar:1.3.3]
6524
    at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:347) ~[commons-fileupload-1.3.3.jar:1.3.3]
6525
    at org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:115) ~[commons-fileupload-1.3.3.jar:1.3.3]
6526
    at org.springframework.web.multipart.commons.CommonsMultipartResolver.parseRequest(CommonsMultipartResolver.java:159) ~[spring-web-4.3.29.RELEASE.jar:4.3.29.RELEASE]

Please help find a solution for this

forms;fileupload

1


28 Jul, 2022
confluenceUser
confluenceUser

File could be too big or your network too slow, you might need to provide for a longer DefaultTransactionTimeout in the "\apache-tomcat-x.x.x\webapps\jw\WEB-INF\classes\customApplicationContext.xml" configuration file. Read https://tomee.apache.org/transactionmanager-config.html and https://www.google.com/search?q=apache+tomcat+%22DefaultTransactionTimeout%22

RELATED QUESTIONS

Your answer


To answer a question you'll need an account.

Print