んんんー。
なんかすんげぇハマったのですが、tomcat4 の webapps/xx/WEB-INF/web.xml で 実行する class と URL の対応を定義するのに<servlet></servlet> と <servlet-mapping></servlet-mapping>を使うのですが、これの順番が決っている。
以下のように書くとダメ。
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <display-name>FOO written in Java for masaruyokoi.com</display-name> <servlet> <servlet-name>hoge</servlet-name> <servlet-class>com.masaruyokoi.foo.hoge</servlet-class> </servlet> <servlet-mapping> <servlet-name>hoge</servlet-name> <url-pattern>/hoge</url-pattern> </servlet-mapping> <servlet> <servlet-name>fuga</servlet-name> <servlet-class>com.masaruyokoi.foo.fuga</servlet-class> </servlet> <servlet-mapping> <servlet-name>fuga</servlet-name> <url-pattern>/fuga</url-pattern> </servlet-mapping> </web-app>
で、どうやら servlet を書いたあとに servlet-mapping を書いてまたそのあとに servlet, servlet-mapping という順番 はダメみたいで、複数 servlet と servlet-mapping がある場合は、全ての servlet を書いたあとにservlet-mapping を書かなければならない。」ということみたいだ。ということで、上記の web.xml の場合は、以下のようにしなければならない。
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <display-name>FOO written in Java for masaruyokoi.com</display-name> <servlet> <servlet-name>hoge</servlet-name> <servlet-class>com.masaruyokoi.foo.hoge</servlet-class> </servlet> <servlet> <servlet-name>fuga</servlet-name> <servlet-class>com.masaruyokoi.foo.fuga</servlet-class> </servlet> <servlet-mapping> <servlet-name>hoge</servlet-name> <url-pattern>/hoge</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>fuga</servlet-name> <url-pattern>/fuga</url-pattern> </servlet-mapping> </web-app>
今日の朝は走らずに急行乗れた。昨日は列車発車2分前に家を出てダッシュで駅に走って気持ち悪くなったし。 それにしても今日の電車は空いているなぁ。
ただいま帰宅中。少し挙動不審だったプログラムが全く動かなくなったので、これじゃアカンというこで本格的に問題解析して、一日かけて直った。
帰りに雨が降りだしたみたい。かなり強めな雨。帰りの新百合で晩ご飯ゲット。
マツダからサービスキャンペーンなる手紙が来ていて、内容はエンジンが冷えているときに車を始動させるとプラグかぶるから、コンピュータのファームウェア更新します、という内容。 暇人まさるくんは早速車屋へ。 プラグ交換前だとメーカーの費用でプラグ変えてもらえたらしいんだけど、先月の車検でプラグ交換したばかりなので交換してくれなかった。orz エンジン冷えているときのチョークのかかるパターンはまだ試していないので、効果のほどはまだ不明。 速度が0kmでない車が走行している状態でクラッチ切ったりニュートラルにしたとき、エンジン回転数が500rpmぐらいになって、電圧警告が一瞬点灯するぐらいにエンストしそうになる。 車庫入れのようなチビチビと車を動かすときはちと不便に。 ECUって学習期間ってあるんでしたっけ?
落として割ってしまった。orz ソフマップの保証ってきくんでしたっけ、と確認中。
現場でアップロードできなかったので今上げる。
【GPS情報】
http://walk.eznavi.jp/map/?datum=0&unit=0&lat=%2b33.14.44.09&lon=%2b134.10.38.57&fm=0
徳島でフェリーを降りて、徳島県道122号を走ってR55へ。 阿南市の道の駅でお昼ごはんを食べて室戸岬をまわって高知へ。 高知ではフェリーで知り合った方と飲みに。
204km走行で、給油は室戸で3.49L。
香港のスーパーマーケット 恵康 wellcome で購入した 李錦記 (Lee Kum Kee)の「桂林辣椒醤」 (Guilin chili Sauce)。 日本語にすると桂林(ケイリン)ラージャオジャンとでも呼べばよいのですかね。
ピーマン・キャベツ・豚の細切れを炒めて、桂林辣椒酱をスプーン4分の3ぐらい入れてちょいと炒めてみた。 かなり美味しい。 辛さも良い感じ。 豆と唐辛子と花椒の組み合わせなのですがね。 いい感じ。
調べてみたところ、楽天のお店にも桂林辣椒醤がありました。
食べ終わった後、部屋がちょいと香港のにおいがした。 あの街のにおいはコレだったのか。(笑)

香港のスーパーマーケットといえば、百佳 PARKnSHOP と 恵康 Wellcome が2大巨頭らしい。 いやそれ以外知らないんだが。 東京城南地区でいうところのサミットとオリンピックみたいなものなのかなぁ。 至る所にあるし。 前回まではN兄に連れて行ってもらった Causeway Bay の Wellcome、今回は Jordan - Austin Road の B.P. International House 前の Wellcome でお買い物。 PARKnSHOP は行ったことがない。 そいえば九龍公園北側の広東通り沿いに PARKnSHOP があったなぁ。 今度行ってみようっと。
・ knaka [お、ついたついた。]
・ まさる [もちろん、今日1日で200kmは走りましたよ。 さて高知と言えば酒ってことで、また飲みに行きます。:D]
・ いけだ [えええ! ほかにひとりたびしてた方がいらしたのねー。 旅っておもしろい。]
・ まさる [ちょうど東京有明のフェリー乗り場で、おいらが欲しかったバイクに乗っていた人に声かけてみたところ、高知でごちそうになり..]