• 締切済み

eclipseへのxmlファイル追加

eclipseでのxmlファイル追加について質問いたします。 パッケージエクスプローラで新規xmlファイルを作成した箇所で右クリック、 [新規作成]-[その他]-[Amateras]-[XMLファイル]を選択し、xmlファイルを作成しました。 スキーマ情報はよくわからなかったので、[スキーマを指定しない]を選択しました。 ちなみに、"urlrewrite.xml"を作成しました。 xmlファイルは作成されたのですが、ビルド実行時に 作成したxmlファイルを読んでくれていないようです。 どうすればeclipseがxmlファイルを認識してくれるでしょうか。 どなたか、お力添えを宜しくお願いします。

みんなの回答

回答No.2

http://localhost:8080/testpage/rewrite-status でステータス表示されますか? あと、コンソールにフィルターが読み込まれたログは出ていますか? ちゃんと読み込まれているなら 正規表現が合ってないのかなぁ。 web.xmlで、 <filter> <filter-name>UrlRewriteFilter</filter-name> <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class> <init-param> <param-name>logLevel</param-name> <param-value>DEBUG</param-value> </init-param> </filter> として、ログを出してみたらどうでしょう?

Kuroichi01
質問者

お礼

回答ありがとうございます。 頂いた例を参考にログ出力等を行い、なんとか eclipseに認識してもらいました。 ありがとうございました。

回答No.1

Url Rewrite Filterを使いたいんだよね? これじゃ説明不足でurlrewrite.xmlって何?でスルーされちゃいますね。 > パッケージエクスプローラで新規xmlファイルを作成した箇所で右クリック、 > [新規作成]-[その他]-[Amateras]-[XMLファイル]を選択し、xmlファイルを作成しました。 説明になってない。 ファイル作ったとこに作りました。 って、どこそれ? Url Rewrite Filterのurlrewrite.xmlは、WEB-INFの直下に置くんだったと思うが、 どこに置いたの? > ビルド実行時に作成したxmlファイルを読んでくれていないようです。 ビルド時には読み込まないと思うんだけど。 > どうすればeclipseがxmlファイルを認識してくれるでしょうか。 認識させたいのはeclipseじゃなくてTomcatかなにかのサーブレットコンテナじゃないの?

Kuroichi01
質問者

お礼

回答ありがとうございました。 補足にもお答えいただければ幸いでしたが、 なんとか、認識してくれるようになりました。 ありがとうございました。

Kuroichi01
質問者

補足

すごく指摘されてしまいましたね。 回答していただいたのに、言葉足らずで申し訳ありません。 おっしゃるとおり、Url Rewrite Filterを使うべくurlrewrite.xmlを作成しました。 作成場所はWEB-INFの直下です。 urlrewrite.xmlにruleを記述しても、動作しないため 作成したxmlファイルが認識されていないもとの考えております。 WEB-INF直下のweb.xmlに次を記述しております。 【web.xml】 ------------------------------------------------------ <filter> <filter-name>urlRewriteFilter</filter-name> <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class> </filter> <filter-mapping> <filter-name>urlRewriteFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ------------------------------------------------------ また、urlrewrite.xmlに次を記述し、特定のURLを確認したら 指定したURLに変更したく思っております。 【urlrewrite.xml】 <urlrewrite> <rule> <from>http://localhost:8080/testpage/Login.do?id=xxx<from> <to type="redirect">http://localhost:8080/testpage/Login.do</to> </rule> <urlrewrite> "?id=xxx"を消したいのですが、現状うまくいっていません。

関連するQ&A