【问题标题】:Tomcat APR native library not loaded *even* when present and configuredTomcat APR 本机库在存在和配置时未加载*甚至*
【发布时间】: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

我真的不知道可能是什么原因。

非常感谢您的任何指点。

【问题讨论】:

    标签: java linux tomcat ubuntu


    【解决方案1】:

    与此同时,我找到了解决方案。我还需要为 Tomcat 安装 native library support。如果有人搜索这个,我下载了 tomcat-native-1.1.27-src(目前最新的)。命令如下。

    cd tomcat-native-1.1.27-src/jni/native
    ./configure --with-apr=/usr/local/apr --with-java-home=/home/foo/jdk1.7.0_25 --with-ssl=yes
    make
    sudo make install
    

    【讨论】:

    • 我也这样做了,但这对我不起作用,我不知道为什么?我这样做符合tutorial
    • 这也是我在学习的教程,你遇到了什么错误?
    • 一般它会收到相同的警告消息。我不知道为什么会再次发生这种情况。我创建了question about this
    【解决方案2】:

    在 Ubuntu 服务器上安装本机库:

    sudo apt-get install libtcnative-1
    

    如果这不起作用,则需要安装 tomcat-native

    1. 安装Oracle java7:

      • sudo add-apt-repository ppa:webupd8team/java
      • sudo apt-get 更新
      • sudo apt-get install oracle-java7-installer
      • sudo apt-get install oracle-java7-set-default
    2. 安装tomcat apr:

    3. 安装tomcat tomcat-native:

    【讨论】:

    • 在 RHEL 中我需要这个:yum install apr-devel openssl-devel
    猜你喜欢
    • 1970-01-01
    • 2013-09-19
    • 1970-01-01
    • 2012-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-14
    相关资源
    最近更新 更多