当我调试tomcat时,broswer开始但得到404:
HTTP状态404 - /
输入状态报告
消息/
说明请求的资源不可用。
Apache Tomcat / 7.0.75
Tomcat Catalina日志和服务器日志都有以下错误:
基于APR的Apache Tomcat Native库在java.library.path中找不到生产环境中的最佳性能:/ Users / luowensheng / Library / Java / Extensions:/ Library / Java / Extensions:/ Network / Library /爪哇/扩展:/系统/库/爪哇/扩展:/ usr / lib中/ JAVA:
我搜索了SO,找到了类似的帖子:
What does "The APR based Apache Tomcat Native library was not found" mean?
我的软件环境是:
Mac OS
IntelliJ IDEA
答案 0 :(得分:4)
HTTP状态404 - /
此错误是由于许多问题引起的,例如:
> $cataline_home/webapps/your-project| > -->html,css,images, etc. > -->WEB-INF| > -->classes (your java files) > -->lib (your libraries)
javac
或使用java -version 在MAC中安装Tomcat APR是HERE 对于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中 将APR与Tomcat集成 设置Tomcat与APR集成有两种方法。
一个是你可以在bin / catalina.sh中启动Tomcat时添加以下参数: CATALINA_OPTS =" -Djava.library.path =的/ usr /本地/ 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的Apache Tomcat Native库1.1.29使用 APR版本1.5.2。 2015年10月7日上午8:08:54 org.apache.catalina.core.AprLifecycleListener init INFO:APR 功能:IPv6 [true],sendfile [true],接受过滤器[false], 随机[true]。