1

Red Hat 5.5 で tomcat 7.0.35 をセットアップしようとしています。

Tomcat を起動しようとすると、catalina.out にこのエラーが表示されます

WARNING: error instantiating 'org.apache.juli.ClassLoaderLogManager' referenced by java.util.logging.manager, class not found
java.lang.ClassNotFoundException: org.apache.juli.ClassLoaderLogManager not found
   <<No stacktrace available>>
WARNING: error instantiating '1catalina.org.apache.juli.FileHandler,' referenced by handlers, class not found
java.lang.ClassNotFoundException: 1catalina.org.apache.juli.FileHandler,
   <<No stacktrace available>>
Exception during runtime initialization
java.lang.ExceptionInInitializerError
   <<No stacktrace available>>
Caused by: java.lang.NullPointerException
   <<No stacktrace available>>

私はJDK 1.7.0_01を使用しており、JAVA_HOMEとPATHを設定しています

Tomcat 6でも同じエラーが発生しました

誰かが私を助けることができますか??

4

3 に答える 3

4
  • 完全な互換性のあるインストールJDK from Oracle (SUN) or IBM
  • JAVA_HOME環境変数を互換性のあるJDKのルートディレクトリに設定します

$JAVA_HOME=/usr/java/jdk1.6.0_01

$export JAVA_HOME

  • compatibaleJDKのbinディレクトリをPATH 環境変数の前に置きます。

$ PATH=$JAVA_HOME/bin:$PATH

$ export PATH

  • 互換性のないJDKのJava実行可能ファイルを見つけ、通常 /usr/bin/javaは次のように邪魔にならないように移動します。

$cd /usr/java

$mv java java.moved

  • 次に、Java実行可能ファイルがインストールしたJDKを指していることを確認します。

$ which java

/usr/java/jdk1.6.0_01/bin/java

于 2013-01-31T17:27:42.737 に答える
0

私は同じ問題を抱えていましたが、適切な JRE_HOME を指定することで解決しました。基本的に JRE_HOME は JAVA_HOME と同じにしました。

于 2013-06-25T09:46:12.360 に答える
0

次のプロパティを catalina.sh に含めます

-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager

于 2015-12-30T18:54:14.767 に答える