`

有关tomcat5.5.28的windows下的apr配置BUG,官方没有对应的tcnative-1.dll文件

阅读更多

今天启动tomcat5.5.28发现没有apr配置,报

[2010-04-20 17:33:19,734] [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\bin
java.lang.reflect.InvocationTargetException
	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.core.AprLifecycleListener.lifecycleEvent(AprLifecycleListener.java:83)
	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)
Caused by: java.lang.UnsatisfiedLinkError: no tcnative-1 in java.library.path, no libtcnative-1 in java.library.path(D:\Sun\jdk1.5.0_19\bin;D:\develop_tools\apache-tomcat-5.5.28\bin)
	at org.apache.tomcat.jni.Library.<init>(Library.java:67)
	at org.apache.tomcat.jni.Library.initialize(Library.java:168)
	... 15 more

 

错误,然后去官方下载最新的tcnative-1.dll文件1.1.14版本,(注:tomcat6.0.26自己带最新的1.1.20版本,所以启动没有问题),(官方没有介绍tomcat的版本和tcnative-1.dll版本的对应关系)

下载放入$tomcat_home/bin后报错信息如下:

[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\bin
java.lang.NoSuchFieldException: TCN_MAJOR_VERSION
	at 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版本

 

启动一切正常,问题解决!

 

 

0
0
分享到:
评论

相关推荐

    Tomcat tcnative-1.dll文件x32和x64

    标题 "Tomcat tcnative-1.dll文件x32和x64" 涉及的是Apache Tomcat服务器与Java的交互以及特定平台的依赖问题。Tomcat是Apache软件基金会的一个开源项目,作为Java Servlet和JavaServer Pages(JSP)容器,广泛用于...

    tcnative-1.dll文件1.2.17版本

    tcnative-1.dll 文件是Apache Tomcat和其他Java应用服务器中常用的一个组件,它是一个本地库,主要用于加速Java的SSL处理和TLS协议。1.2.17版本是这个库的一个特定发行版,提供了对最新SSL/TLS标准的支持和优化。 ...

    64位的tcnative-1.dll.rar

    - 解压缩rar文件,将tcnative-1.dll复制到Tomcat安装目录的“bin”子目录下。 - 如果你的Tomcat配置文件(server.xml)中没有启用 APR/LibreSSL Connector,你需要手动添加。在`&lt;Service&gt;`元素下添加以下代码: `...

    tcnative-1.dll(1.1.17和1.1.20)

    安装tcnative-1.dll时,需要将其放置在Tomcat的bin目录下,并确保Tomcat启动时能够找到这个库。在Windows上,可能还需要配置环境变量,例如将库的路径添加到PATH环境变量中。在配置完成后,Tomcat就能利用这个本地库...

    tcnative-1.dll 1.2.14 64位

    tcnative-1.dll 1.2.14 64位 tcnative-1.dll 1.2.14 64位tcnative-1.dll 1.2.14 64位tcnative-1.dll 1.2.14 64位tcnative-1.dll 1.2.14 64位tcnative-1.dll 1.2.14 64位tcnative-1.dll 1.2.14 64位tcnative-1.dll ...

    tcnative-1.dll 包含32位和64位

    开发者可能需要将对应系统的tcnative-1.dll 文件放到系统路径或者Java的类路径下,以便Tomcat启动时能正确加载。 在部署或更新Spring Boot应用时,确保tcnative-1.dll与Java运行环境和操作系统兼容非常重要。如果不...

    tcnative-1.dll 1.2.16下载 1.2.14可用

    tcnative-1.dll是Apache Tomcat服务器中一个重要的动态链接库文件,主要负责提供与操作系统交互的本机接口。在标题和描述中提到的"tcnative-1.dll 1.2.16下载 1.2.14可用",指的是这个库文件的两个版本,1.2.16和...

    tomcat需要tcnative-1.dll

    标题 "tomcat需要tcnative-1.dll" 指出的是Tomcat服务器在特定环境下运行时需要的一个关键组件。这个组件是Apache Tomcat与本机操作系统进行交互的桥梁,特别是涉及到SSL/TLS加密通信时。描述中提到的“1.1.12版本”...

    tomcat64位tcnative-1.dll文件

    tomcat64位tcnative-1.dll文件

    tcnative-1.dll 1.1.9(win32和64)

    4. 安装与配置:在Java应用中使用tcnative-1.dll时,通常需要将库文件放置在系统路径下,或者在Java的类路径中指定其位置。对于Tomcat服务器,还需要在服务器的配置文件(如server.xml)中进行相应的设置,启用...

    tcnative-1.dll 32位 and tcnative-1.dll 64位

    1. **下载和解压**:根据你的操作系统位宽,从Apache Tomcat的官方网站获取对应的tomcat-native库,解压缩得到tcnative-1.dll。 2. **配置环境变量**:将tcnative-1.dll所在的目录添加到系统PATH环境变量中,使得...

    Tomcat tcnative-1.dll 完全解决方案

    4. **验证配置**:重新启动Tomcat,如果一切配置正确,你应该能在Tomcat的日志文件中看到`tcnative-1.dll`被成功加载的信息。同时,你可以通过访问应用来测试HTTP/2或其他依赖于`tcnative-1.dll`的功能是否正常工作...

    tcnative-1.dll32位(包含64位)下载

    tcnative-1.dll是Apache Tomcat服务器中一个重要的动态链接库文件,主要负责提供Java Native Access (JNA) 的本地接口支持。这个文件是Tomcat运行时与操作系统进行交互的关键组件,尤其是涉及到SSL/TLS加密通信时,...

    tcnative-1.dll win32~64 bit 下载

    tcnative-1.dll 是Tomcat在Windows系统下必须的一个类库文件,如果缺少或者版本不兼容,就会导致Tomcat启动失败,或者无法启动的情况。里面包含了tcnative-1.dll的各个版本。

    32 64位 tcnative-1.dll 下载

    32 64位 tcnative-1.dll 下载 解决 Can't load IA 32-bit .dll on a AMD 64-bit platform 官网下载链接https://tomcat.apache.org/download-native.cgi

    tcnative-1-arm64.dll.zip

    由错误提示可知,tcnative-1.dll是一个32位文件,但是运行在64位系统上 解决办法 下载一个64位的tcnative-1.dll,覆盖了原来的文件 java.lang.UnsatisfiedLinkError: Can't load IA 32-bit .dll on a AMD 64-...

    tcnative-1.dll

    tcnative-1.dll是Apache Tomcat服务器中一个重要的动态链接库文件,主要用于提供对Java Native Interface (JNI)的支持。JNI是Java平台的标准部分,允许Java代码和其他语言写的代码进行交互,尤其是在性能敏感的应用...

    tcnative-1.dll 1.2.14 32/64 位

    tcnative-1.dll 1.2.14 tomcat 启动报错The APR based Apache Tomcat Native library which allows optimal performance in production 问题的解决需要这个

Global site tag (gtag.js) - Google Analytics