1. 程式人生 > >tomcat異常The APR based Apache Tomcat Native library which allows optimal performance in production en

tomcat異常The APR based Apache Tomcat Native library which allows optimal performance in production en

這個問題真蛋疼,真的,因為你不知道它什麼時候就跑出來了,而且一旦出這個問題,運氣好的可以通過所謂的度娘找到替換一個名為tcnative-1.dll檔案解決掉這個問題,運氣不好的,呵呵。。。。

我一共遇到兩次,第一次的時候折騰夠嗆,但是最後也算是通過替換那個檔案解決了問題,可是好景不長,用了沒幾天,突然就又出現這個錯誤了,對於網上千篇一律的替換檔案的方法我已不願再去嘗試了,因為我幾乎試盡了那些方法,不奏效

目前我也沒有找到解決這個問題的辦法,但是如果你著急除錯程式,而tomcat卻起不來,可以試試我這招,可以讓你暫時避開這個問題繼續除錯程式,等閒暇的時候再回來解決這個問題!!!

方法很簡單:

開啟conf/server.xml這個配置檔案

找到下面這行:

1

2

3

4

5

6

7

8

9

10

11

<Server port="8005" shutdown="SHUTDOWN">

<!--APR library loader. Documentation at /docs/apr.html --><br><!-- 下面這行本來是沒有註釋的,現在將這一行註釋了,你的問題就暫時不會出現了 -->

<!--<Listener className=

"org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />-->

<!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->

<Listener className="org.apache.catalina.core.JasperListener" />

<!-- Prevent memory leaks due to use of particular java/javax APIs-->

<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />

<!-- JMX Support for the Tomcat server. Documentation at /docs/non-existent.html -->

<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />

<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />

  看到了吧,將 

<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> 
這行配置註釋了即可關閉APR
至於問題最完美的解決方案,我這裡還沒有,只能解一時之需,不影響工作進度。