這個問題真蛋疼,真的,因為你不知道它什么時候就跑出來了,而且一旦出這個問題,運氣好的可以通過所謂的度娘找到替換一個名為tcnative-1.dll文件解決掉這個問題,運氣不好的,呵呵。。。。
我一共遇到兩次,第一次的時候折騰夠嗆,但是最后也算是通過替換那個文件解決了問題,可是好景不長,用了沒幾天,突然就又出現這個錯誤了,對於網上千篇一律的替換文件的方法我已不願再去嘗試了,因為我幾乎試盡了那些方法,不奏效
目前我也沒有找到解決這個問題的辦法,但是如果你着急調試程序,而tomcat卻起不來,可以試試我這招,可以讓你暫時避開這個問題繼續調試程序,等閑暇的時候再回來解決這個問題!!!
方法很簡單:
打開conf/server.xml這個配置文件
找到下面這行:
<Server port="8005" shutdown="SHUTDOWN"> <!--APR library loader. Documentation at /docs/apr.html -->
<!-- 下面這行本來是沒有注釋的,現在將這一行注釋了,你的問題就暫時不會出現了 --> <!--<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
至於問題最完美的解決方案,我這里還沒有,只能解一時之需,不影響工作進度。