2011-07-15 13 views
1

これはおそらく明らかですが、詳細はわかりません。 Tomcat 7でビデオを見た後、Webアプリケーション内のすべての注釈が処理された後に最終的なweb.xmlを記録することが可能であることが言及されました。この時点で、metadata-completeをtrueに設定し、web.xmlをプロダクション用に使用してパフォーマンスを向上させることができます。私は注釈付きサーブレットの簡単なテストを実行しました。ログには生成されたweb.xmlは見られませんでした。私は何かが足りないと思う。誰でもこれを行うことができましたか?有効なweb.xmlのTomcat 7ログの内容

答えて

2

[OK]を、

私は答えを見つけた、私はdocsでこれを逃すように見えた:

logEffectiveWebXml - あなたのために使用効果的なweb.xmlの をしたい場合は、trueに設定します アプリケーションの起動時にログに記録されるWebアプリケーション(INFOレベル)。有効なweb.xmlは、 のアプリケーションのweb.xmlと、Tomcatによって設定されたデフォルトとを組み合わせた結果であり、 発見されたweb-fragment.xmlファイルと注釈が含まれています。 が指定されていない場合は、デフォルト値のfalseが使用されます。

したがって、コンテキストを定義してこの属性をtrueに設定することができます。私はそれをスピンし、私がどのように乗っているかを知らせます。

+0

私はでこれを実行しましたが、最終的にweb.xmlが記録されました。私はログファイルに書き込むのは合理的ではありません。それはかなり醜いように見えます。私はメモリ構造体をweb.xml..eall web-generated.xmlなどに書きました。私はそれが賢明な動きではない理由があると思います:) –

1

そのファイルの内容を確認しようとしていますか?それとも、いつ開始されるのか知っていますか?後者の場合は、ServletContextListenerを実装し、必要なものをログに記録します。これは、あなたがアプリケーションの設定を初期化したり破棄したりすることもできます。

+0

私はあなたがこれを得るためにジャンプする必要があるかどうか分からない、私は達成するのは非常に簡単だと確信しています。 Tomcat 7の機能に関するビデオと、彼がこの機能について説明した方法がありました。サーブレットに効果的に注釈を付けることができ、Tomcatエンジンが注釈を処理したらすぐにweb.xml構造を記録します。その後、その構造体をリサイクルしてアノテーションを無効にして、パフォーマンスを向上させることができます。私はちょうどtomcat 7で遊ぶことを始めました、そして、私はこれをする方法を知りたいと思います。 –

+0

DariuszR、これを行うためにリスナーを登録する必要はないと感じています。私はそれについて間違いがあります。 –

+0

あなたは**ロック**または**ログ**を意味しますか? – home

関連する問題