有关tomcat5.5.28的windows下的apr配置BUG,官方没有对应的tcnative-1.dll文件
今天启动tomcat5.5.28发现没有apr配置,报
[2010-04-20 17:37:19,078] [main] (AprLifecycleListener.java:99) DEBUG org.apache.catalina.core.AprLifecycleListener - The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\Sun\jdk1.5.0_19\bin;D:\develop_tools\apache-tomcat-5.5.28\binjava.lang.NoSuchFieldException: TCN_MAJOR_VERSIONat java.lang.Class.getField(Class.java:1507)at org.apache.catalina.core.AprLifecycleListener.lifecycleEvent(AprLifecycleListener.java:91)at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:757)at org.apache.catalina.startup.Catalina.load(Catalina.java:504)at org.apache.catalina.startup.Catalina.load(Catalina.java:524)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:585)at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:267)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
?
这种情况极有可能是tomcat在升级的时候修改了AprLifecycleListener类的实现,但不敢确定,所以我挨个下了所有版本的tcnative-1.dll做实验,结果都会出现上述的两种异常;
然后我查看了tomcat5.5.28官方的的channellog,有如下收获
http://tomcat.apache.org/tomcat-5.5-doc/changelog.html这是连接地址
其中有涉及到
?
?39997: Add the SSLRandomSeed option to the AprLifecycleListener to enable faster starts on development systems. (markt)
?
点进去看发现确实针对linux修改了东西.
?
最后我下载了tomcat5.5.27版本,在$TOMCAT_HOMT/bin里放入了tcnative-1.dll文件1.1.14版本
?
启动一切正常,问题解决!
?
?