2

以下の解決策を参照してください。何が問題なのかわからなかったので、エラーの説明は少しあいまいです。

後でマシン全体のクローンを作成するために、新しい tomcat7 を Linux にデプロイしようとしているので、今すぐ適切にセットアップしたいと思います。Tomcat 自体は正常に起動しますが、war ファイルを webapps ディレクトリにコピーしてアプリケーションをデプロイしようとすると、約 50MB の FINE ログ (以下の一部を参照) によって catalina エラー出力ファイルがあふれ、何も書き込まれません。通常の出力ファイルと通常のログ ファイルです。

Tomcat ドキュメント (\appdev\sample\sample.war) で提供される sample.war ファイルでは同じことは起こりません。通常の数行のログで起動します。

logging.properties ファイルは、すべての「FINE」が「INFO」に置き換えられたデフォルトのファイルであり、他のすべての tomcat ファイルも変更されていません。

カスタマイズされるもの: Tomcat は jsvc とカスタマイズされた起動スクリプトで実行されますCATALINA_BASEから分離されCATALINA_HOME、tomcat は root 以外のユーザーで実行されます。編集:問題があるかどうかはわかりませんが、起動スクリプトはロギングに関するこれらの起動パラメーターを設定します:-Djava.util.logging.config.file=<logging.proprties' path> -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManagerまた、コンソール出力とコンソール出力エラーは起動スクリプトによって設定されます。

エラー ファイルの内容のほとんどはクラスに由来し、org.apache.tomcat.util.digester.Digester無害な FINE レベルのログに見えます。

SEVERE、ERROR ログはありません。いくつかの未設定のロケールに関する WARNING が 1 つあります。これは以下のとおりですが、ほぼログの最後にあります。

Jul 31, 2013 12:34:24 PM org.apache.myfaces.component.html.util.ExtensionsFilter <init>
WARNING: Please adjust your web.xml to use org.apache.myfaces.webapp.filter.ExtensionsFilter

logging.properties は次のようになります。

handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler
.handlers = 1catalina.org.apache.juli.FileHandler

############################################################
# Handler specific properties.

1catalina.org.apache.juli.FileHandler.level = INFO
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.

2localhost.org.apache.juli.FileHandler.level = INFO
2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.FileHandler.prefix = localhost.

3manager.org.apache.juli.FileHandler.level = INFO
3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
3manager.org.apache.juli.FileHandler.prefix = manager.

############################################################
# Facility specific properties.

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler

org.apache.commons.digester.Digester.[Catalina].level = INFO
org.apache.commons.digester.Digester.[Catalina].handlers = 1catalina.org.apache.juli.FileHandler

org.apache.commons.digester.Digester.[Catalina].[localhost].level = INFO
org.apache.commons.digester.Digester.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler

org.apache.commons.digester.Digester.[Catalina].[localhost].[/manager].level = INFO
org.apache.commons.digester.Digester.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler

EDIT2:施設固有のプロパティを追加しましorg.apache.tomcat.util.digester.Digesterたが、成功しませんでした


ログがログ ファイルではなく出力ファイルに保存されるのはなぜですか? sample.war のログは両方に出力されますが、開始/停止ごとに数行しかありません。宛先に関係なく、すべてが INFO に設定されているのに、FINE ログが記録されるのはなぜですか?

だから、私が間違っているかもしれないことを親切に教えてください。アプリケーションのソースを入手してチェックし、その内容を変更することはできますが、その内部構造については認識していません。エラーが含まれていたとしても、このエラー出力ファイルがこれほど大きくなることはないと思います。ロギングはデフォルトの構成で適切に機能するはずです。

4

1 に答える 1

0

解決策は、ここで説明されている Mustafa Yuksel によるものです。男はヒーローです。私たちはまったく同じ問題を抱えていて、数週間でそれらを理解できませんでした.

最初の問題は、war ファイルが を使用しないorg.apache.tomcat.util.digester.Digesterことでした。実際にはorg.apache.commons.digester.Digester.level、間違ったロガーを使用したクラスでした。次の行でFINEロギングをマスクできるように

org.apache.commons.digester.Digester.level = INFO

2 つ目の問題は、プロジェクトに logging.properties があり、war ファイルに Eclipse が含まれていたことです。そのプロジェクトには、私たちがまったく知らなかった追加の logging.properties ファイルが含まれていました。含まれている Eclipse プロジェクトは、/WEB-INF/lib/ に jar ファイルとして存在するため、それらを掘り下げる必要があります。

于 2013-08-08T11:24:34.973 に答える