首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在java.library.path上没有找到基于APR的Apache本机库,该库允许在生产环境中实现最佳性能。

在java.library.path上没有找到基于APR的Apache本机库,该库允许在生产环境中实现最佳性能。
EN

Stack Overflow用户
提问于 2017-03-18 07:57:49
回答 1查看 23.6K关注 0票数 4

当我调试tomcat时,broswer启动,但得到404:

HTTP Status 404 -/ 类型状态报告 信息/ 说明请求的资源不可用。 Apache Tomcat/7.0.75

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

基于APR的Apache本机库(允许在生产环境中优化性能)在/Users/luowensheng/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.:java.library.path上没有找到

我搜索了一下,找到了一个类似的帖子:

“没有找到基于APR的Apache本机库”意味着什么?

我的软件环境是:

代码语言:javascript
复制
Mac OS 
IntelliJ IDEA
EN

回答 1

Stack Overflow用户

发布于 2017-03-18 18:13:55

HTTP Status 404 -/

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

  1. 大多数情况下,此错误是由于无效路径引发的。确保存在下列文件夹:

$cataline/webapp/>->html,css,图像,等等>->->WEB=>->类( java文件)>->lib(库)

  1. 确保您的机器上安装了java。您可以简单地在命令提示符上运行javac或使用java -version来检查它。
  2. 您输入了错误的URL地址或不完整的URL或没有tomcat端口的URL
  3. 还要确保正确地将类添加到web.xml文件中。

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

信息:在java.library.path上找不到基于APR的Apache本机库,它允许在生产环境中实现最佳性能。

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

代码语言:javascript
复制
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

代码语言:javascript
复制
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 (libtc天生)使用的APR JNI包装器

代码语言:javascript
复制
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中,将APR与Tomcat集成,有两种方法可以设置Tomcat与APR的集成。

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

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

代码语言:javascript
复制
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib

然后通过以下方式使其产生效果:

代码语言:javascript
复制
source /etc/profile 

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

2015年10月7日8:08:54 AM org.apache.catalina.core.AprLifecycleListener init信息:使用APR版本1.5.2加载基于APR的Apache本机库1.1.29。2015年10月7日8:08:54 AM org.apache.catalina.core.AprLifecycleListener init信息: APR功能: IPv6真,sendfile真,接受过滤器假,随机真。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42871924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档