Tomcat 8.5 server.xml - 为主机名 [_default_] 提供了多个 SSLHostConfig 元素。主机名必须是唯一的

标签 tomcat

我正在尝试使用 Tomcat 8.5 更改 server.xml 并在尝试启动 tomcat 时出现以下错误:

09-Feb-2017 06:23:25.278 警告 [main] org.apache.catalina.startup.Catalina.load Catalina.start using conf/server.xml: Error at (135, 20) : Multiple SSLHostConfig elements were为主机名 [default] 提供。主机名必须是唯一的。

相关server.xml代码:

<Connector port="8443" protocol="org.apache.coyote.http11.Http11AprProtocol" SSLEnabled="true"
           maxThreads="150" scheme="https" secure="true"
           clientAuth="false" >
  <SSLHostConfig>       
                  keystoreFile="/saswork/sasadmin/tomcat/certs/eccerts" 
                   keystorePass="xxxxxxxx"
                   storepass="xxxxxxxx"
                   truststoreFile="/saswork/sasadmin/tomcat/certs/eccerts"
                   sslProtocol="TLS"
 </SSLHostConfig>   

欢迎就错误的含义提出建议,并欢迎提出解决方案建议。

最佳答案

一个非常令人困惑的错误“多个 SSLHostConfig 元素”,而您显然只有一个。

事实证明,这是由于使用了已弃用的指令造成的。

如果你把这些deprecated attributesConnector 指令中,tomcat 假设您使用的是旧方法并自动创建一个 SSLHostConfig 本身,然后它与您正在创建的冲突。

在您的特定情况下,您在 Connector 指令上使用了 clientAuth="false",该指令已成为 certificateVerification="none" SSLHostConfig 指令

关于Tomcat 8.5 server.xml - 为主机名 [_default_] 提供了多个 SSLHostConfig 元素。主机名必须是唯一的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42135892/

相关文章:

HTML 和 JSP 与 Oracle 使用 tomcat

Joda Time 的 Java 时区问题

java - 如何在运行 java 时修复 "Failed to write core dump. Core dumps have been disabled"错误

java - UtF-8 格式在 tomcat 服务器的 servlet 中不起作用

debugging - 如何调试 tomcat LDAP 领域查询

tomcat - 如何在 Netbeans 中设置 Tomcat 服务器?

tomcat - 浏览器 session 超时

maven - 配置文件相关的 web.xml

jsp - Tomcat 6 中的自定义 JSP 编译器?

tomcat - CometD 过度处理请求