2011-07-12 16 views
0

Tomcatバージョン5.5を使用していて、2つの質問があります。 私は、例えば組み込みTomcat.LikeてTomcatを始めています:組み込みTomcat(ログ記録+セッション複製)のヘルプが必要

Embedded tomcatServer = new Embedded(); 

//engine 

//host 

//context 

//connector 

tomcatServer.start(); 

質問1:

Tomcatが正常に起動し、アプリケーションが(Tomcatのの多くの関心を細かい作業が、「Tomcatの」ログされる(ログ記録に関連します)アプリケーション固有のログではなくログ)は、Tomcatのログディレクトリに生成されません。 startup.shで手動でtomcatを起動すると、tomcatのログがtomatのログフォルダに生成されます。 バージョン5より前には、org.apache.catalina.startup.Embedded Class.Butでバージョン5.5のsetLogger/setDebugメソッドが1つ見つかったことを確認しました。そのバージョンは利用できません... plzはログを有効にする方法を手助けしますEmbedded Tomcat。

質問2:これは主要な要素であるとして、組み込みのTomcatのserver.xml thorughとして(セッション・レプリケーションに関連する)

は、(Tomcatで使用されていない)の作品がそう(<Cluster>要素のためのJavaコードを足すで助けを必要としません。セッションレプリケーション用)。 私はTomcatを手動で起動するか、server.xmlを使用するstartup.shでセッションを複製することができますが、現在はEmbedded Tomcat Classで同じセッション複製を行いたいと考えています。

ありがとうございました。

ヴィカス

[email protected]

答えて

0

再#1:適切に(see the docsjava.util.loggingを設定します。

Re:2:Tomcatのソースコードをダウンロードし、server.xmlを検索してください。おそらくそれを読むクラスがあります。そこには、クラスタリングを構成するコードもあります。

+0

@ Aaron:Re:1:java.util.loggingをアプリケーションログに使用できますが、Tomcat固有のログまたは特定のTomcatサーバーログについて質問していました。 Re#2の場合:Tomcatを起動するためにEmbeddedクラスを使用している場合は、server.xmlのユーザーではなく、コードの引数(私の場合はjavaコード)で指定されたプロパティを使用します。ex:connector = tomcatServerのように。 createConnector(addr、port、false); – VJS

+0

Re#1:Tomcatでもjulを使用しています。組み込みのないTomcatの設定ファイルを調べて、設定方法を確認してください。 Re#2:私の答えをもう一度読む。 –

+0

ありがとうございましたAaron.Iは、cluserting.Butを設定するための方法(コード)を見つけました。私はまだログ(Tomcat固有)の問題に直面しています。私は、Tomcatの新しいビットです。あなたは何かway.Thanksを事前にお祈りください。 – VJS

0

ロギング用にAccessLogValveを追加することができます。これはserver.xmlで指定されています。また、プログラムで追加することもできます。

関連する問題