valveTomcat でカスタムを実装しようとしてMyValveいますBaseValve。プロジェクトの jar を作成し、Tomcat\libフォルダーに追加しました。
次のステップは、server.xmlまたはの設定context.xmlです。両方試しました。しかし、バルブ クラスが検出されません。
バルブを作成して使用する手順を教えてください。
ありがとう
valveTomcat でカスタムを実装しようとして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">