3

いくつかのソフトウェアを実行していますが、apr が見つからないという次のエラーが表示されます。そこにないことがわかったので、 apr フォルダーに移動し、 and を実行./configure./makeまし./make installた。

でファイルを作成しました/usr/local/apr/lib

次に、Tomcat ログに記載されているフォルダーを作成しました。

/root/Kony/KonyServer/tomcat/instance1/bin/tomcat-native-1.1.29-src/jni/native/.libs

ここにファイルをコピーしました:

-rwxrwxrwx. 1 10848 10848    8351 Apr 13 19:35 apr.exp
-rwxrwxrwx. 1 10848 10848 1352604 Apr 13 19:35 libapr-1.a
-rwxrwxrwx. 1 10848 10848     826 Apr 13 19:35 libapr-1.la
-rwxrwxrwx. 1 10848 10848  736579 Apr 13 19:35 libapr-1.so
-rwxrwxrwx. 1 10848 10848  736579 Apr 13 19:35 libapr-1.so.0
-rwxrwxrwx. 1 10848 10848  736579 Apr 13 19:35 libapr-1.so.0.4.5

私は彼らに777マスクを渡し、所有者/グループは親と一致しました. それでも以下のエラーが表示されます。

Apr 13, 2015 7:46:42 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: /root/Kony/KonyServer/tomcat/instance1/bin/tomcat-native-1.1.29-src/jni/native/.libs
Apr 13, 2015 7:46:43 PM org.apache.catalina.core.StandardService initInternal
SEVERE: Failed to initialize connector [Connector[HTTP/1.1-8085]]
org.apache.catalina.LifecycleException: Failed to initialize component [Connector[HTTP/1.1-8085]]
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:106)
    at org.apache.catalina.core.StandardService.initInternal(StandardService.java:559)
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
    at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:813)
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:638)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:663)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:280)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:454)
Caused by: org.apache.catalina.LifecycleException: The configured protocol [org.apache.coyote.http11.Http11AprProtocol] requires the APR/native library which is not available
    at org.apache.catalina.connector.Connector.initInternal(Connector.java:972)
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
    ... 12 more

Apr 13, 2015 7:46:43 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8010"]
Apr 13, 2015 7:46:43 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 2752 ms
Apr 13, 2015 7:46:44 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Apr 13, 2015 7:46:44 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat 7.0.x-dev
Apr 13, 2015 7:46:44 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor /root/Kony/KonyServer/tomcat/instance1/conf/Catalina/localhost/admin.xml

誰でも助けを提供できますか?

4

2 に答える 2

5

Debianで同様の問題が発生し、次を使用して修正しました:

apt-get install libtcnative-1 

server.xml で APRLifecycleListener のコメントを外します。

于 2015-05-29T13:04:23.970 に答える
0

RHEL7 の一種のクローンである Oracle Linux 7 では、ライブラリをコンパイルし、それらもコピーする必要がありました。/usr/lib64 ...

http://tomcat.apache.org/native-doc/を参照してください。

基本的:

  1. deps をインストールします。
    yum install apr-devel openssl-devel
  1. http://tomcat.apache.org/native-doc/から最新のファイルをダウンロードして解凍します。
  2. ファイルを抽出した場所への CD
    ./configure --with-apr=$HOME/APR \
        --with-java-home=$JAVA_HOME \
        --with-ssl=$HOME/OPENSSL \
        --prefix=$CATALINA_HOME
    make && make install
    cp -v /usr/share/tomcat/lib/libtcnative-1.* /lib64/
    systemctl restart tomcat 

終わり!!server.xml のエントリに証明書を追加するだけで済みました。

于 2017-09-07T14:55:45.743 に答える