【发布时间】:2013-09-17 13:18:56
【问题描述】:
系统是 Ubuntu 13.04(64 位)。 [更新:也尝试了 12.04 TLS 64 位,结果相同]
我编译了最新的 (1.4.8) 库(过程描述为here)并且文件可供所有人读取:
$ ll /usr/local/apr/lib
-rw-r--r-- 1 root root 8351 Sep 12 19:29 apr.exp
-rw-r--r-- 1 root root 1608792 Sep 12 19:29 libapr-1.a
-rwxr-xr-x 1 root root 965 Sep 12 19:29 libapr-1.la*
lrwxrwxrwx 1 root root 17 Sep 12 19:29 libapr-1.so -> libapr-1.so.0.4.8*
lrwxrwxrwx 1 root root 17 Sep 12 19:29 libapr-1.so.0 -> libapr-1.so.0.4.8*
-rwxr-xr-x 1 root root 925622 Sep 12 19:29 libapr-1.so.0.4.8*
drwxr-xr-x 2 root root 4096 Sep 12 19:29 pkgconfig/
在.bashrc中设置环境变量并加载:
LD_LIBRARY_PATH=/usr/local/apr/lib
我使用-XshowSettings:properties 启动了Tomcat 的Java,它显示java.library.path 包含该路径。
java.library.path = /usr/local/apr/lib
/usr/java/packages/lib/amd64
/usr/lib64
/lib64
/lib
/usr/lib
不过,当 Tomcat 启动时,我收到一条消息,即使它显示了该目录的路径,它也没有找到它。
Sep 12, 2013 8:14:12 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/local/apr/lib:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
我真的不知道可能是什么原因。
非常感谢您的任何指点。
【问题讨论】: