close

現場 (環境): CentOS 6.9 套件: tomcat5

 


 

原因:

 

tomcat 啟用之後會經常再 logs/ 裏面看到

 

Http11BaseProtocol initSEVERE: Error initializing endpoint

 

這個問題,所以想把這個問題處理調。

 


 

 

處理方式:

 

在網路上找的解決方式很簡單,

 

好像是我們在設定ssl 憑證的時候,

 

要將tomcat設定檔中的protocol設定值做個修改。

 

=!修改前==========================

<Connector port="443"

protocol="HTTP/1.1"

maxHttpHeaderSize="8192"

maxThreads="150"

minSpareThreads="25"

maxSpareThreads="75"

enableLookups="false"

disableUploadTimeout="true"

acceptCount="100"

scheme="https"

secure="true"

clientAuth="false"

sslProtocol="TLS"

sslEnabledProtocols="TLSv1,TLSv1.1,TLSv1.2"

ciphers="TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA"

keystoreFile="xxx.jks"

keyAlias="xxx"

keystorePass="xxx" />

=!===============================

 

=!修改後==========================

<Connector port="443"

protocol="org.apache.coyote.http11.Http11Protocol"

=!==============================

 

修改完這筆資訊後重啟tomcat

 

會發現這個錯誤訊息不會再出現了!

 

 


 

備註:

 

(1)

 

我也看過再設定檔當中沒有加protocol這個參數的Service

 

雖然這樣也是可以正常啟動,但會有很多錯誤訊息,

 

這樣不方便進行相關的錯誤偵測。

 

EX:

=!修改前==========================

<Connector port="443"

maxHttpHeaderSize="8192"

maxThreads="150"

…… />

=!===============================

 

 

(2)

 

重啟tomcat的時候,

 

非常建議將works/裏面的資訊都清掉,

 

因為那邊會留有先前運作的cache

 

有時候會造成一些錯誤產生。

 

 

在進行錯誤檢測時,

 

建議把原本 logs/ 內的日誌移到別處。

 

這樣你再偵錯的時候會比較簡單些。

 

 

(本篇完)

 

參考網址:

www.cnblogs.com/mliudong/p/3844140.html

 

 

 

arrow
arrow
    全站熱搜

    IT001 發表在 痞客邦 留言(0) 人氣()