2012-04-02 4 views
0

実稼働環境では、Tomcatのさまざまなインスタンスが多数あります。各Tomcatは、異なるポートでリッスンし、JDBCRealmとは異なるデータベースを使用し、別のappBaseディレクトリからアプリケーションを実行します。起動スクリプトからTomcat7ポート、appBase属性、Realm属性(server.xmlにある)を上書きすることはできますか?

  • portServerの属性とConnector要素
  • connectionURLconnectionNameHost要素
Realm要素
  • appBase属性のconnectionPassword属性:だからここにインスタンス固有の値を持つパラメータがあります

    (再)誰か(再)Tomcatインスタンスをデプロイすると、そのインスタンスを置き換える必要がありますこれらのパラメータにインスタンス固有の値を設定するには、rver.xml(ソース管理から取得)を使用します。

    異なるインスタンスで同じserver.xmlを使用することをお勧めします。ですから、私の質問は、起動スクリプトからこれらのパラメータを上書き/再定義できるかどうかです。

  • 答えて

    1

    はい、ただし、server.xmlのパラメータを設定する必要があります。

    <Connector port="${port.http}" protocol="HTTP/1.1" 
          connectionTimeout="20000" 
          redirectPort="${port.https}" /> 
    

    をしてから/編集のsetenvを作成[バット| SH]をして(Windows用)の線に沿って何かを追加:

    例えば、HTTPコネクタのためにあなたがこれを行うと思います。

    set CATALINA_OPTS=-Dport.http=10180 -Dport.https=10143 
    

    また、シャットダウンポートをパラメータ設定する必要があることを忘れないでください。この手法は、server.xml、context.xmlおよびweb.xmlの任意の属性値に対して機能します。

    +0

    これは私が欲しかったものです。私はそれを試して、あなたのupvote/acceptと戻ってきます。ありがとうございます。 – bpgergo

    +0

    ありがとう、私はこれを試して、うまく動作します。 – bpgergo

    関連する問題