web.xmlでつまらないミス
2009 年 8 月 2 日
ひさしぶりにJavaで遊んでいたときのこと。
新規にプロジェクトを作って動かそうと思ったものの、トップページ以外の動きがすごく変。サーブレットは2コあるのに、正常に呼び出せているサーブレットは1コ。どうやって動かしてもひとつのサーブレットしか呼び出せない。デバッグモードで見ても、確かに呼ばれているのはひとつだけ。他のサーブレットを呼び出せない。おかしいなぁ…。何が悪いんだろう…?
と、悩むこと30分。
つまらないミスをしてることにようやく気付く。
<servlet> <servlet-name>Index</servlet-name> <servlet-class>jp.xrea.rest.Index</servlet-class> <servlet-name>Logout</servlet-name> <servlet-class>jp.xrea.rest.Logout</servlet-class> </servlet> <servlet-mapping> <servlet-name>Index</servlet-name> <url-pattern>/index</url-pattern> <servlet-name>Logout</servlet-name> <url-pattern>/logout</url-pattern> </servlet-mapping>
清々しいくらいの痛恨のミス。これでは動くわけはない。不思議なものであとで考えれば当然と思えるミスでも、頭を抱えて悩んでいるときほど気付かない。答えは改めて言わずもがなですが、あとで同じようなミスをしないとも限らないので、一応書いておきます。
<!-- index --> <servlet> <servlet-name>Index</servlet-name> <servlet-class>jp.xrea.rest.Index</servlet-class> </servlet> <!-- logout --> <servlet> <servlet-name>Logout</servlet-name> <servlet-class>jp.xrea.rest.Logout</servlet-class> </servlet> <!-- index --> <servlet-mapping> <servlet-name>Index</servlet-name> <url-pattern>/index</url-pattern> </servlet-mapping> <!-- logout --> <servlet-mapping> <servlet-name>Logout</servlet-name> <url-pattern>/logout</url-pattern> </servlet-mapping>
カテゴリー: プログラム