1

無数の tomcat のインスタンスを維持していましたが、今まで遭遇したことのない問題に遭遇しました。

Tomcat が D:\Programme\Apache Software Foundation\Tomcat 7.0\bin にネイティブ ライブラリが見つからないというよく知られたログ メッセージが表示されます。

「実稼働環境で最適なパフォーマンスを可能にする APR ベースの Apache Tomcat ネイティブ ライブラリが、java.library.path に見つかりませんでした: D:\Programme\Apache Software Foundation\Tomcat 7.0\bin; [...]」

いつものように、ネイティブ ライブラリ「tcnative-1.dll」を Tomcat の bin フォルダに入れます (そうです、ドライブ D:!! にあります)。

起動時に- も指定しようとしましDjava.library.pathたが、成功しませんでした。ログには、起動時の他の問題を示す可能性のあるメッセージはありません。

tomcat がネイティブ ライブラリを見つけられないのはなぜですか?

The web is full of stupid trial-and-error-approaches and the tomcat documentation doesn't explicitly describes under which circumstances it doesn't take the native lib in the bin-folder.

Additional info:

Apache Tomcat 7.0.8

JVM 1.6.0_29-b11

4

3 に答える 3

1

DLL のビットサイズが (OS のビットサイズではなく) JDK のビットサイズと一致するかどうかを確認します。

于 2013-05-04T18:33:07.237 に答える
0

setenv.bat を D:\Programme\Apache Software Foundation\Tomcat 7.0\bin に作成し、次の行を入れます。

set JAVA_OPTS=-Djava.library.path="D:\Programme\Apache Software Foundation\Tomcat 7.0\bin"

これはあなたのための仕事ですか?

于 2013-05-07T06:34:25.597 に答える