2014-02-13 26 views
4

我试图启动一个Tomcat实例(唯一的tomcat我),我得到一些奇怪的问题,相关的终点,我知道这个错误:启动Tomcat无法初始化具有ProtocolHandler

Failed to initialize end point associated with ProtocolHandler

是因为其他应用程序使用相同的端口,但如果我更改端口server.xml并运行startup.bat再次我得到同样的错误,但现在指向新的端口,每次Ÿ更改它我得到相同的错误,我也检查其他应用程序使用命令监听同一端口netstat -ano |找到“9080”,我在3台不同的机器上试了这个(2个win7,1个win server 2008),有没有人遇到过这个问题?

Feb 13, 2014 1:25:22 PM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["http-bio-9080"] Feb 13, 2014 1:25:22 PM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["http-bio-9443"] Feb 13, 2014 1:25:23 PM org.apache.coyote.AbstractProtocol init SEVERE: Failed to initialize end point associated with ProtocolHandler ["http-bio-9443"] Throwable occurred: java.io.IOException: ${jazz.connector.sslProtocol} SSLContext not available at org.apache.tomcat.util.net.jsse.JSSESocketFactory.init(JSSESocketFactory.java:475) ...

感谢

+0

问题是与9443不与9080.也看这里http://www-01.ibm.com/support/docview.wss?uid=swg21460726 –

+0

我只是试过netstat -ano |找到“9443”,并且没有其他应用正在监听此端口 – CJ1

+0

您是否拥有jazz.connector.sslProtocol系统属性集?你可以使用visualvm来检查它。你有没有尝试过我发给你的链接?看起来这不是一个普通的Tomcat。 –

回答

0

我有指这个page为我的日食我本地的Tomcat或Tomcat配置HTTPS(SSL)。

做3个步骤后提上述link,当我尝试启动我的服务器我在启动过程中有以下例外情况:

java.io.IOException: Keystore was tampered with, or password was incorrect at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:772) 
:因为它与下面的异常有关

SEVERE: Failed to initialize end point associated with ProtocolHandler [http-bi o-8443] java.io.IOException: Cannot recover key at org.apache.tomcat.util.net.jsse.JSSESocketFactory.init(JSSESocketFactory.java:54 4)

问题是当我尝试更改server.xml时,我没有在keystorePasskeyPass上提供正确的密码值,如下所示。 当我使用下面的命令生成密钥库时,我输入了密钥库的密码作为changeit。但是当我在https的server.xml文件中配置时,我提供了不同的密码。

命令:$Tomcat\bin>keytool -genkey -alias mkyong -keyalg RSA -keystore c:\mkyongkeystore

我是有这个

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" 
       maxThreads="150" scheme="https" secure="true" 
       clientAuth="false" sslProtocol="TLS" 
      keystoreFile="c:\mkyongkeystore" 
      keystorePass="password" /> 

我改变

<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true" 
      maxThreads="150" scheme="https" secure="true" 
      clientAuth="false" sslProtocol="TLS" 
      keystoreFile="conf/srccodes.jks" 
      keystoreType="JKS" 
      keystorePass="changeit" 
      keyPass="changeit" /> 

它为我工作。

相关问题