[英]Jenkins fail when apply or save configuration
在詹金斯ver。 更改作業配置(授權矩陣)后的1.598應用或保存失敗,出現以下錯誤:
Stack trace
javax.servlet.ServletException: This page expects a form submission but had only {}
at org.kohsuke.stapler.RequestImpl.getSubmittedForm(RequestImpl.java:906)
at hudson.model.Job.doConfigSubmit(Job.java:1180)
at hudson.model.AbstractProject.doConfigSubmit(AbstractProject.java:785)
at sun.reflect.GeneratedMethodAccessor1091.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:298)
at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:161)
完整的調用堆棧實際上包括對tomcat連接器 Http11Nio2Protocol
的引用。
...
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:526)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1078)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:655)
vvvvvvvvvvvvvvvvvv
at org.apache.coyote.http11.Http11Nio2Protocol$Http11ConnectionHandler.process(Http11Nio2Protocol.java:176)
^^^^^^^^^^^^^^^^^^
at org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1093)
at org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.run(Nio2Endpoint.java:1052)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
當Jenkins由Tomcat8(帶有JDK7或JDK8) 和 Http11Nio2Protocol
,似乎存在一個大小限制,該限制會觸發使用SSL的連接器的異常。
但是,只需將連接器更改為Http11NioProtocol
,該限制就會消失。
這有效:
<Connector port="9443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
keystoreFile="D:/CI/jdk-7u65-windows-x64/jre/lib/security/cacerts"
keystorePass="xxx" keystoreType="JKS"
clientAuth="false" URIEncoding="UTF-8" keyAlias="yyy" />
那是Http11NioProtocol
,而不是Http11Nio2Protocol
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.