valve
Tomcat でカスタムを実装しようとしてMyValve
いますBaseValve
。プロジェクトの jar を作成し、Tomcat\lib
フォルダーに追加しました。
次のステップは、server.xml
またはの設定context.xml
です。両方試しました。しかし、バルブ クラスが検出されません。
バルブを作成して使用する手順を教えてください。
ありがとう
valve
Tomcat でカスタムを実装しようとしてMyValve
いますBaseValve
。プロジェクトの jar を作成し、Tomcat\lib
フォルダーに追加しました。
次のステップは、server.xml
またはの設定context.xml
です。両方試しました。しかし、バルブ クラスが検出されません。
バルブを作成して使用する手順を教えてください。
ありがとう
実行している Tomcat のバージョンは何ですか? これCATALINA_HOME\lib
は、Tomcat v6.x (および v7 だと思います) の正しいディレクトリです。server.xml
バルブが認識されない場合は、ディレクトリ内のまたはcontext.xml
ファイルを編集していない可能性がありますCATALINA_BASE
。Eclipse IDE などを使用していますか? CATALINA_HOME
その場合は、Tomcat サーバーの設定を確認してください。これは、 (インストール) からCATALINA_BASE
(構成されたインスタンス) ディレクトリにXML ファイルをコピーするためです。この問題はしばらく私をつまずかせました。
netbeans を使用して、クラス ファイルではなく、Java ファイルを含む jar を作成したことがわかりました。
私にとってうまくいった解決策は、パッケージの正しいディレクトリ構造を持つjarを作成し(MyValve.jar\org\apache\catalina\connector\
)、そのディレクトリにクラスファイルを貼り付けることでした。瓶を同じ場所に置きました(CATALINA_HOME\lib
)。
次のように、セクションserver.xml
内のファイルにエントリを追加しました。<Host>
<Valve className="org.apache.catalina.connector.MyValve"
classField="value">