今天启动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版本
启动一切正常,问题解决!
|
分享到:
相关推荐
标题 "Tomcat tcnative-1.dll文件x32和x64" 涉及的是Apache Tomcat服务器与Java的交互以及特定平台的依赖问题。Tomcat是Apache软件基金会的一个开源项目,作为Java Servlet和JavaServer Pages(JSP)容器,广泛用于...
tcnative-1.dll 文件是Apache Tomcat和其他Java应用服务器中常用的一个组件,它是一个本地库,主要用于加速Java的SSL处理和TLS协议。1.2.17版本是这个库的一个特定发行版,提供了对最新SSL/TLS标准的支持和优化。 ...
- 解压缩rar文件,将tcnative-1.dll复制到Tomcat安装目录的“bin”子目录下。 - 如果你的Tomcat配置文件(server.xml)中没有启用 APR/LibreSSL Connector,你需要手动添加。在`<Service>`元素下添加以下代码: `...
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时,需要将其放置在Tomcat的bin目录下,并确保Tomcat启动时能够找到这个库。在Windows上,可能还需要配置环境变量,例如将库的路径添加到PATH环境变量中。在配置完成后,Tomcat就能利用这个本地库...
开发者可能需要将对应系统的tcnative-1.dll 文件放到系统路径或者Java的类路径下,以便Tomcat启动时能正确加载。 在部署或更新Spring Boot应用时,确保tcnative-1.dll与Java运行环境和操作系统兼容非常重要。如果不...
tomcat64位tcnative-1.dll文件
tcnative-1.dll是Apache Tomcat服务器中一个重要的动态链接库文件,主要负责提供与操作系统交互的本机接口。在标题和描述中提到的"tcnative-1.dll 1.2.16下载 1.2.14可用",指的是这个库文件的两个版本,1.2.16和...
标题 "tomcat需要tcnative-1.dll" 指出的是Tomcat服务器在特定环境下运行时需要的一个关键组件。这个组件是Apache Tomcat与本机操作系统进行交互的桥梁,特别是涉及到SSL/TLS加密通信时。描述中提到的“1.1.12版本”...
4. 安装与配置:在Java应用中使用tcnative-1.dll时,通常需要将库文件放置在系统路径下,或者在Java的类路径中指定其位置。对于Tomcat服务器,还需要在服务器的配置文件(如server.xml)中进行相应的设置,启用...
1. **下载和解压**:根据你的操作系统位宽,从Apache Tomcat的官方网站获取对应的tomcat-native库,解压缩得到tcnative-1.dll。 2. **配置环境变量**:将tcnative-1.dll所在的目录添加到系统PATH环境变量中,使得...
4. **验证配置**:重新启动Tomcat,如果一切配置正确,你应该能在Tomcat的日志文件中看到`tcnative-1.dll`被成功加载的信息。同时,你可以通过访问应用来测试HTTP/2或其他依赖于`tcnative-1.dll`的功能是否正常工作...
tcnative-1.dll是Apache Tomcat服务器中一个重要的动态链接库文件,主要负责提供Java Native Access (JNA) 的本地接口支持。这个文件是Tomcat运行时与操作系统进行交互的关键组件,尤其是涉及到SSL/TLS加密通信时,...
tcnative-1.dll 是Tomcat在Windows系统下必须的一个类库文件,如果缺少或者版本不兼容,就会导致Tomcat启动失败,或者无法启动的情况。里面包含了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.dll是一个32位文件,但是运行在64位系统上 解决办法 下载一个64位的tcnative-1.dll,覆盖了原来的文件 java.lang.UnsatisfiedLinkError: Can't load IA 32-bit .dll on a AMD 64-...
tcnative-1.dll是Apache Tomcat服务器中一个重要的动态链接库文件,主要用于提供对Java Native Interface (JNI)的支持。JNI是Java平台的标准部分,允许Java代码和其他语言写的代码进行交互,尤其是在性能敏感的应用...
tcnative-1.dll 1.2.14 tomcat 启动报错The APR based Apache Tomcat Native library which allows optimal performance in production 问题的解决需要这个