簡體   English   中英

如果存在並配置了Tomcat APR本機庫,即使沒有加載*甚至*

[英]Tomcat APR native library not loaded *even* when present and configured

系統是Ubuntu 13.04(64位)。 [更新:也在12.04 TLS 64位上嘗試過,結果相同]

我編譯了最新的(1.4.8)庫( 此處描述過程),並且所有文件都可讀:

$ 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

我真的很茫然,可能是原因造成的。

非常感謝您提供任何指導。

使用以下命令在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安裝oracle-java7-installer
    • sudo apt-get install oracle-java7-set-default
  2. 安裝tomcat apr:

  3. 安裝tomcat tomcat-native:

在此期間,我找到了解決方案。 我還需要安裝對Tomcat的本機庫支持 如果有人搜索此文件,我下載了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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM