2

Tomcat Manager 6 経由で war ファイルをデプロイしようとしました。一度デプロイすると、常に同じエラーが発生します: FAIL - Application at context path /App could not be started

war ファイルは apache-tomcat-6.0.0/webapps フォルダーの下にあります。

私はグーグルで、次のようなさまざまなオプションを試しました:

apache-tomcat-6.0.0/work/Catalina/localhost フォルダーを削除し、apache-tomcat-6.0.0/webapps/App を削除してサーバーを再起動し、再度デプロイします。

カタリナログファイルでわかるように:

INFO: Deploying web application archive App.war
 3:32:47 PM org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
 2012 3:32:47 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/App] startup failed due to previous errors
 2012 3:32:50 PM org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
 2012 3:32:50 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/App] startup failed due to previous errors

何か案は ?

4

1 に答える 1

0

WAR 内の「/WEB-INF/classes」ディレクトリの下に「log4j.properties」ファイルを追加して、どのリスナーがこのエラーをスローしているかをデバッグできるようにします。

これは、Tomcat バージョン < 6.0 に当てはまります。

Tomcat 6 以降では、デフォルトのロガーは「java.util.logging」ロガーであり、Log4J ではありません。そのため、「log4j.properties」ファイルを追加しようとしている場合、これは機能しません。Java utils ロガーは、http: //tomcat.apache.org/tomcat-6.0-doc/logging.htmlに記載されているように、「logging.properties」というファイルを探します。

デバッグの詳細を取得するには、WAR の「/WEB-INF/classes」フォルダーの下に「logging.properties」ファイルを作成します。これで準備完了です。

Tomcat を再起動すると、すべてのデバッグが完全に表示されます!!!

サンプルの logging.properties ファイル:

org.apache.catalina.core.ContainerBase.[Catalina].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].handlers = java.util.logging.ConsoleHandler

ほとんどの場合、「ClassNotFound」例外が表示されます。

于 2012-10-10T14:22:06.343 に答える