2014-02-13 58 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" /> 

它爲我工作。

相關問題