配置HTTPS时启动tomcat出现did not find a matching property错解决办法
配置HTTPS时启动tomcat出现did not find a matching property错解决方法
Tomcat 6,JDK 1.6。
在配置HTTPS时,启动Tomcat服务器后,在Catalina.log中出现
警告: [SetAllPropertiesRule]{Server/Service/Connector} Setting property 'keystoreFile' to 'F:\mypath\test.keystore' did not find a matching property.
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="你的.keystore文件" />
将protocol参数由"HTTP/1.1"改成"org.apache.coyote.http11.Http11Protocol",重新启动Tomcat,搞定!
ps:改正后的代码为:
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
keystoreFile="F:\mypath\test.keystore"
keystorePass="changeit"
clientAuth="false" sslProtocol="TLS" />
根据Tomcat官方的文档http://tomcat.apache.org/tomcat-6.0-doc/config/http.html,"HTTP/1.1"和"org.apache.coyote.http11.Http11Protocol"是一样的,但是不知道为什么前者会出错而后者就是对的,而且HTTP部分的Connector用的也是"HTTP/1.1"。
转载请注明
Tomcat 6,JDK 1.6。
在配置HTTPS时,启动Tomcat服务器后,在Catalina.log中出现
警告: [SetAllPropertiesRule]{Server/Service/Connector} Setting property 'keystoreFile' to 'F:\mypath\test.keystore' did not find a matching property.
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="你的.keystore文件" />
将protocol参数由"HTTP/1.1"改成"org.apache.coyote.http11.Http11Protocol",重新启动Tomcat,搞定!
ps:改正后的代码为:
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
keystoreFile="F:\mypath\test.keystore"
keystorePass="changeit"
clientAuth="false" sslProtocol="TLS" />
根据Tomcat官方的文档http://tomcat.apache.org/tomcat-6.0-doc/config/http.html,"HTTP/1.1"和"org.apache.coyote.http11.Http11Protocol"是一样的,但是不知道为什么前者会出错而后者就是对的,而且HTTP部分的Connector用的也是"HTTP/1.1"。
转载请注明
1 楼
mlc880926
2011-05-05
搞了一晚上, 终于可以了
谢谢
谢谢
2 楼
yezigl
2011-05-05
貌似默认的时候,HTTP/1.1会配置为org.apache.coyote.http11.Http11Protocol,当如果环境变量中有Tomcat native library的时候,APR connector就会自动配置,对应org.apache.coyote.http11.Http11AprProtocol,而APR的配置和默认https的配置是不同的
手动配置到实现类就没问题了
手动配置到实现类就没问题了
3 楼
mlc880926
2011-05-05
2楼让我又长见识了
4 楼
ocean1010
2011-11-02
楼主好样的
5 楼
yangpeihai
2012-01-11
搞拉一天,终于可以拉,太谢谢拉!
不过我把tomcat7集成到eclipse里面的时候,发现不能访问https,报404错误。
但是如果我直接在tomcat7的bin目录里面启动的话,访问正常,不知道楼主碰过这种情况没?
补充一下:我用到jdk是1.7的,访问到URL绝对是一样的。
不过我把tomcat7集成到eclipse里面的时候,发现不能访问https,报404错误。
但是如果我直接在tomcat7的bin目录里面启动的话,访问正常,不知道楼主碰过这种情况没?
补充一下:我用到jdk是1.7的,访问到URL绝对是一样的。