tomcat的缺少tcnative-1.dll的解决
Posted 左正
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat的缺少tcnative-1.dll的解决相关的知识,希望对你有一定的参考价值。
tomcat启动出现如下问题:
The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the Java.library.path: C:\Program Files\Java\jdk1.6.0\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files\Java\jdk1.6.0\jre\bin;C:/Program Files/Java/jdk1.6.0/bin/../jre/bin/client;C:/Program Files/Java/jdk1.6.0/bin/../jre/bin;C:/Program Files/Java/jdk1.6.0/bin/../jre/lib/i386;C:\Program Files\MySQL\mysql Server 5.5\bin;C:\Program Files\Java\jdk1.6.0\bin;d:\Oracle\product\11.1.0\db_1\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;D:\work\eclipse-jee-helios-SR2-win32\eclipse;
解决记录:
实际这是建议使用apache的apr。
下载 http://tomcat.heanet.ie/native/1.1.12/binaries/win32/tcnative-1.dll
将这个文件复制到C:/WINDOWS/system32/,.也可以放在Tomcat安装路径下的bin目录里
然后重新启动tomcat,就会发现tomcat 的控制台信息为:
这是其中一篇博文给的建议:
我参考了一下,把tcnative-1.dll下载后放到tomcat的bin目录下发现已经有了这个文件,我想tomcat的这个文件应该有自己用处吧于是没有替换掉,而是作了个备份然后才进行替换掉。
然后我把下载的放到里面以后,大致出现的问题就是这个下载的版本和tomcat的版本不相符:出现严重的警告:
然后把tomcat 的bin中的 tcnative-1.dll放到了C:/WINDOWS/system32/下面再进行启动就可以了。
出现以下提示:
2012-7-3 22:29:57 org.apache.catalina.core.AprLifecycleListener init
信息: Loaded APR based Apache Tomcat Native library 1.1.24 using APR version 1.4.6.
2012-7-3 22:29:57 org.apache.catalina.core.AprLifecycleListener init
信息: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2012-7-3 22:29:58 org.apache.catalina.core.AprLifecycleListener initializeSSL
信息: OpenSSL successfully initialized (OpenSSL 1.0.1c 10 May 2012)
貌似这个问题解决了,如果还有问题继续进行记录。
以上是关于tomcat的缺少tcnative-1.dll的解决的主要内容,如果未能解决你的问题,请参考以下文章
org.apache.tomcat.jni.LibraryNotFoundError: ... tcnative-1.dll
往jdk/bin目录中增加tcnative-1.dll文件以后报错 Can't load AMD 64-bit .dll on a IA 32-bit platform
Can't load IA 32-bit .dll on a AMD 64-bit platform
解决Tomcat: Can't load IA 32-bit .dll on a AMD 64-bit platform 问题
Tomcat:Can't load IA 32-bit .dll on a AMD 64-bit platform问题的解决