ホーム > プログラム > web.xmlでつまらないミス

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>
カテゴリー: プログラム
コメントは受け付けていません。