这是与Tomcat Apache Tomcat / 9.0.30一起提供的。
每当我们尝试通过tomcat插件使用Jenkins进行构建和部署时,我们都会在jenkins中发现以下错误:
由以下原因引起:java.io.IOException:将请求主体写入服务器时出错 在sun.net.www.protocol.http.HttpURLConnection $ StreamingOutputStream.checkError(HttpURLConnection.java:3479) 在sun.net.www.protocol.http.HttpURLConnection $ StreamingOutputStream.write(HttpURLConnection.java:3462) 在java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
当我们检查经理登录tomcat时,它说:
2020年9月8日12:32:56.818严重[http-nio-9090-exec-49] org.apache.catalina.core.ApplicationContext.log管理器:部署[/ MYWAR]时出错 org.apache.catalina.connector.ClientAbortException:java.net.SocketTimeoutException 在org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:340) 在org.apache.catalina.connector.InputBuffer.checkByteBufferEof(InputBuffer.java:632) 在org.apache.catalina.connector.InputBuffer.read(InputBuffer.java:362) 在org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:132) 在org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:110) 在org.apache.catalina.util.IOTools.flow(IOTools.java:84) 在org.apache.catalina.manager.ManagerServlet.uploadWar(ManagerServlet.java:1661) 在org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:827)
任何帮助将不胜感激,我们长期以来一直在解决此问题。 在web.xml中添加了多部分配置
<multipart-config>
<!-- 50MB max -->
<max-file-size>52428800</max-file-size>
<max-request-size>52428800</max-request-size>
<file-size-threshold>0</file-size-threshold>
</multipart-config>
它也不起作用。