2011-07-04 4 views
0

Tomcatでカスタムバルブを実装しようとしていますが、MyValveはBaseValveを拡張しています。 私はプロジェクトのjarファイルを作成し、次のステップは、私は両方 を試してみました。しかし、私のバルブクラスが検出取得されていないのserver.xmlやcontext.xmlに を構成するのであるTomcatの\ libフォルダにTomcatカスタムバルブの実装

をこれを追加しました...

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

ありがとうございました

+1

あなたがアプリケーションコンテキストにあなたのバルブを含む方法を示すことはできますか?私たちはそれを正確に行い、弁は私たちのために美しく働いています。 – Olaf

答えて

1

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

+0

ok私は手動でjarファイルをlibフォルダにコピーして、tomcatスタンドアロンを起動します。アドバイスのために働いてくれてありがとう.. – ajax

0

netbeansを使用するクラスファイルではなく、javaファイルを含むjarファイルを作成したことがわかりました。

パッケージの正しいディレクトリ構造(MyValve.jar \ org \ apache \ catalina \ connector)でjarを作成し、そのディレクトリにクラスファイルを貼り付けることでした。 jarファイルを同じ場所(CATALINA_HOME \ lib)に配置します。

私はこのようなセクション内のserver.xmlファイルにエントリを追加しました:

<Valve className="org.apache.catalina.connector.MyValve" 
    classField="value">