仮想ホスティングで Resin Server と Apache 2.2 を使用しています。ここで、具体的なフィルターを呼び出すという大きな課題に直面しています。すべての受信リクエストを処理するための汎用 Filter クラスがあります。
例: www.example.com/hello この hello は以下のフィルターを呼び出しておらず、代わりにファイルが見つからないというエラー (404) をスローしています。
「hello」が適切なサーブレット マッピングを持っている場合、以下のフィルターが機能しています。
Web.xml :
<filter>
<filter-name>CorpFilter</filter-name>
<filter-class>com.filter.CorpFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CorpFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
アパッチログ:
[2013 年 1 月 4 日金曜日 22:05:07] [エラー] [クライアント xxx.xxx.xxx.xxx] ファイルが存在しません: /home/xxxx/public_html/hello
サーブレット フィルタが呼び出されず、404 エラーがスローされるのはなぜですか? サーブレット フィルタは正しく初期化されています。
ありがとう、