繁体   English   中英

在java.library.path中找不到基于APR的Apache Tomcat Native库,它可以在生产环境中实现最佳性能

[英]The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path

当我调试tomcat时,broswer开始但得到404:

HTTP状态404 - /

类型状态报告

信息 /

description请求的资源不可用。

Apache Tomcat / 7.0.75

Tomcat Catalina日志和服务器日志都有以下错误:

在java.library.path中找不到基于APR的Apache Tomcat Native库,它允许在生产环境中获得最佳性能:/ Users / luowensheng / Library / Java / Extensions:/ Library / Java / Extensions:/ Network / Library / Java /扩展:/系统/库/的Java /扩展:/ usr / lib中/ JAVA :.

我搜索了SO,找到了类似的帖子:

什么“找不到基于APR的Apache Tomcat Native库”是什么意思?

我的软件环境是:

Mac OS 
IntelliJ IDEA

HTTP状态404 - /

此错误是由于许多问题引起的,例如:

  1. 大多数情况下,由于路径无效而引发此错误。 确保存在以下文件夹:
 > $cataline_home/webapps/your-project| > -->html,css,images, etc. > -->WEB-INF| > -->classes (your java files) > -->lib (your libraries) 
  1. 确保在您的计算机上安装java。 您可以通过在命令提示符下运行javac或使用java -version来检查它
  2. 您输入了错误的URL地址或不完整的URL或URL而没有tomcat端口
  3. 还要确保在web.xml文件中正确添加了类

在MAC中安装Tomcat APR在这里 ,对于Linux以下的测试由我自己测试

信息:在java.library.path上找不到基于APR的Apache Tomcat Native库,它可以在生产环境中实现最佳性能

安装APR APR库APR-util库OpenSSL库的先决条件

yum install openssl-devel
yum groupinstall "Development Tools"

mkdir tomcat-apr
cd tomcat-apr
wget http://www.us.apache.org/dist//apr/apr-1.5.2.tar.gz
tar -zxvf apr-1.5.2.tar.gz
cd apr-1.5.2
./configure
make
make install

默认安装路径为/ usr / local / apr

Download and Install APR-util                  
wget http://www.eu.apache.org/dist//apr/apr-util-1.5.4.tar.gz
tar -zxvf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure --with-apr=/usr/local/apr
make
make install

安装的默认路径是/ usr / local / apr / lib为Tomcat使用的APR安装JNI Wrapper(libtcnative)

cd $CATALINA_HOME/bin
tar -zxvf tomcat-native.tar.gz
cd tomcat-native-1.1.29-src/jni/native
./configure --with-apr=/usr/local/apr --with-java-home=/var/java/jdk1.7.0_45
make
make install

本机库安装在/ usr / local / apr / lib中使用Tomcat集成APR有两种方法可以将Tomcat与APR集成。

一个是你可以在bin / catalina.sh中启动Tomcat时添加以下参数:CATALINA_OPTS =“ - Djava.library.path = / usr / local / apr / lib”

另一种是在/ etc / profile中添加一个新的环境变量LD_LIBRARY_PATH:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib

然后通过以下方式实现:

source /etc/profile 

重新启动Tomcat服务后,如果APR安装成功,我们可以在catalina.out日志中收到以下消息。

2015年10月7日上午8:08:54 org.apache.catalina.core.AprLifecycleListener init INFO:使用APR版本1.5.2加载基于APR的Apache Tomcat Native库1.1.29。 2015年10月7日上午8:08:54 org.apache.catalina.core.AprLifecycleListener init INFO:APR功能:IPv6 [true],sendfile [true],接受过滤器[false],随机[true]。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM