2

valveTomcat でカスタムを実装しようとしてMyValveいますBaseValve。プロジェクトの jar を作成し、Tomcat\libフォルダーに追加しました。

次のステップは、server.xmlまたはの設定context.xmlです。両方試しました。しかし、バルブ クラスが検出されません。

バルブを作成して使用する手順を教えてください。

ありがとう

4

3 に答える 3

1

実行している Tomcat のバージョンは何ですか? これCATALINA_HOME\libは、Tomcat v6.x (および v7 だと思います) の正しいディレクトリです。server.xmlバルブが認識されない場合は、ディレクトリ内のまたはcontext.xmlファイルを編集していない可能性がありますCATALINA_BASE。Eclipse IDE などを使用していますか? CATALINA_HOMEその場合は、Tomcat サーバーの設定を確認してください。これは、 (インストール) からCATALINA_BASE(構成されたインスタンス) ディレクトリにXML ファイルをコピーするためです。この問題はしばらく私をつまずかせました。

于 2011-09-30T15:13:27.713 に答える
0

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">
于 2012-09-17T15:16:52.443 に答える