カウンタ他の復旧

<< 戻る   トップ >>

鉄道博物館跡
日曜日、秋葉原から九段下に向かう道すがら撮影した鉄道博物館の跡地。小学校の社会科見学で一度訪れたことがある。

「たぶん復旧していないだろうな」と思ったらやっぱり鴨乃嘴南蛮のファイル (画像など) のアップロード機能が復旧していなかった。

これは「予想の範囲」というやつで、ファイルのアップロードには apache のライブラリ "org.apache.commons.fileupload" が必要なのだ。そこで /usr/share/tomcat6/lib にライブラリのシンボリックリンクを作って Tomcat6 再起動で解決... のはずだったのだが。動かない。

ちなみに、カウンタの復旧に必要であろうと思われる "org.apache.commons.logging" も放り込んでみた。カウンタは復旧。

もしかすると、fileupload まわりの仕様に変更があったか。それでは、Eclipse 上で動かして見るとしよう。

Eclipse に Tomcat6 サーバを仕込んでテスト開始。ところが、またもや Tomcat6 サーバが起動しない。今度は org.apache.commons.juli パッケージがないとのこと。探してみると Tomcat6 のバイナリディレクトリ、/var/share/tomcat6/bin にある。サーバの起動時に必要なファイルらしい。JRE/lib/ext にシンボリックリンクする。これで OK。(このように書くとあっさりしているのだが、この間に yum で apache-commons-juli がないか調べたり、logging の新バージョンに含まれているのでは、と疑ったりそりゃもう大変だった。最後は find コマンドで決着。使いたくないコマンドではある。)

さて、Eclipse で問題のファイルアップロードあたりを見てみると...。org.apache.commons.fileupload.servlet.ServletFileUpload をインポートできずにいるらしい。おかしいな、たしかに org.apache.fileupload は読み込んでいるのだが... と確認してみると、たしかにない。シンボリックリンクを追っかけてみると、バージョン 1.0 だ。たしか ServerFileUpload が組み込まれたのは 1.1 以降だから、これでは動かないわけだ。最新の 1.2.1 を TOMCAT6/lib に放り込んで動作確認。


作成: 2008-06-05 10:05:23.0更新: 2008-06-05 10:05:23.0
http://museo-anonimo.jp/nanban/?id=644,http://museo-anonimo.jp/nanban/tr/644