今天部署項目時,啟動tomcat8初始化失敗,日志如下:
十二月 23, 2020 4:45:07 下午 org.apache.catalina.startup.SetAllPropertiesRule begin
警告: [SetAllPropertiesRule]{Server/Service/Connector} Setting property 'maxSpareThreads' to '750' did not find a matching property.
十二月 23, 2020 4:45:07 下午 org.apache.catalina.startup.SetAllPropertiesRule begin
警告: [SetAllPropertiesRule]{Server/Service/Connector} Setting property 'minSpareTHreads' to '50' did not find a matching property.
INFO 2020-12-23 16:45:08:017 com.jd.pfinder.profiler.service.impl.PluginRegistrar [ main ] : enhance class org.apache.catalina.core.StandardHostValve by tomcatV7V8
十二月 23, 2020 4:45:08 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host} Setting property 'xmlValidation' to 'false' did not find a matching property.
十二月 23, 2020 4:45:08 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host} Setting property 'xmlNamespaceAware' to 'false' did not find a matching property.
十二月 23, 2020 4:45:08 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Server version: Apache Tomcat/8.5.42
解決方案:
1、切換部署到tomcat7,再啟動項目,啟動成功。
2、網上有另一個解決方案,可參考 :
具體方法如下:
server.xml中的配置HTTPS的那部分Connector代碼
<Connector port="8080"
protocol="HTTP/1.1" //---------修改這行
。。。。。。。。
。。。。。。。。
connectionTimeout="20000"
redirectPort="8443" />
修改后:
<Connector port="8080"
protocol="org.apache.coyote.http11.Http11Protocol" //-------------------填寫完整的protocol 協議
connectionTimeout="20000"
redirectPort="8443" />
即將protocol參數由"HTTP/1.1"改成"org.apache.coyote.http11.Http11Protocol",重新啟動Tomcat
備注:
官方表達: http://tomcat.apache.org/tomcat-8.0-doc/config/http.html