Java

さらに凶報

なんと。Tomcat 5では、server.xmlのConnecter定義のところに、下記赤字部分を追加すれば良いらしいです。POSTもGETもsetCharacterEncoding()一発でOKです。前に作ったフィルタは不要になりますた。 useBodyEncodingForURI="true" /> 結局、tomcat-devメーリ…

Jakarta, Jakarta, Jakarta...

3月9日の日記で書いた、TomcatのsetCharacterEncoding()問題ですが、2月23日にリリースされたTomcat 4.1.30では、元に戻っている(3月9日の日記で書いたことを気にしなくてよい)模様です。なんてこったい。しかし同時にリリースされたTomcat 5.0.19ではその…

そんなわけで

javadocツールからRTFやPDFを出力できるようなDoclet関係を調査しましたが、疲れたので本日はここまでです・・・。とりあえず以下のものは動かしてみましたが、日本語がちゃんと出力できる物はありません。 MIF Doclet http://developer.java.sun.com/develo…

Tomcatメモ - warパッケージに外部リソース参照を埋め込む

server.xmlで設定したGlobalNamingResourcesを参照するためには、同じserver.xmlのContextディレクティブで、ResourceLinkを設定するのが一般的なようです。しかし、できればwarパッケージ内に埋め込んでしまいたいと思っていました。server.xmlをいちいち編…

TomcatのServletRequest#setCharacterEncoding()問題まとめ

1. 問題の概要 Tomcatの4.1.29以降の4.1.*系バージョン、ならびに5.0.16以降の5.0.*系バージョンでは、ServletRequestクラスのsetCharacterEncoding()メソッドの挙動が変更されています。POSTリクエストのbodyで渡されるパラメータのコード変換は(これまで…

ここにも発見

http://www.milkstand.net/fsgarage/archives/000336.html ぼくと同じようにショックを受けられたようです。

愚痴&いいわけ

Tomcat 4.1.28→4.1.29へのバージョンアップなんてのは、エッジな技術者なら(わりと気軽に)やると思うんですよ。*1セキュリティFIXも含んでいますから。その際に、上記setCharacterEncodingの仕様変更を知らないと、今日のぼくのような酷い目に逢うわけです…

とりあえず解決

Servletフィルタを修正して解決しました。ふー。

ショック

Tomcat 4.1.29/Tomcat 5.0.16で、HttpServletRequest#setCharacterEncoding()の仕様が変更されています!! 関連URL http://hp.vector.co.jp/authors/VA000137/tomcat-memo.html 2003/12/10の所 http://fieldnotes.sytes.net/wiki/index.jsp?pid=SetCharacte…

Eclipseの目指すもの

Eclipseはそう遠くない将来、ソフトウェア開発技術者(特にプログラマ)が行う作業を悉くこなせるプラットフォームとしての地位を獲得できるでしょう。つまり、「よりユーザーフレンドリーなEmacs」という位置づけです。今でも、Java言語のコーディング作業…

FindBugs続報2

かなりメモリ食いますね。チェック中にメモリ不足のエラーでEclipseが終了しちゃいました。 Eclipseの起動ショートカットに以下赤字部分を追加。 C:\Eclipse\eclipse.exe -vmargs -Xmx1024M

FindBugs続編

最新版のedu.umd.cs.findbugs_0.7.1というのがダメらしい。一つ前のedu.umd.cs.findbugs_0.7.0だと動いた。0.7.1を削除→Eclipse起動→Eclipse終了→0.7.0をインストール(pluginsフォルダにコピー)という手順を踏む必要があった。0.7.1の痕跡が残っていると動…

<a href="http://www.cs.umd.edu/~pugh/java/bugs/">FindBugs</a>

ソースコードを解析して、バグを引き起こしそうな部分を見つけてくれるらしい。おお、それは凄そうだ。さっそくEclipseのプラグインを組み込んで使用してみる。 ・・・なんにも見つからないよ? そんなに完璧なコードを書いているのかぼくは! 嘘。プラグイ…

PDFファイルの結合とか分割とか

http://www.lowagie.com/iText/ サンプルは、この辺に→http://www.lowagie.com/iText/tutorial/ch13.html#tools助かった。

DbUtilsいける!

Jakarta Commons-DbUtilsに挑戦。こいつはすげえや。 DataSource ds = むにゃむにゃ・・・ QueryRunner qr = new QueryRunner(ds); ResultSetHandler handler = new BeanListHandler(HogeBean.class); String sql = "SELECT むにゃむにゃ・・・" List beanLi…

Apache AxisでのSOAPMonitorの使用方法

/webapps/axis/SOAPMonitorApplet.javaをどうにかしてコンパイル。 /webapps/axis/WEB-INF/server-config.wsddを編集。下記のように赤字の部分を追加。 http://xml.apache.org/axis/wsdd/ http://xml.apache.org/axis/wsdd/ http://:8080/axis/SOAPMonitorで…

こんなWebサービスフレームワークは作れないか

インターネット環境でのサーバープッシュを簡単に実現するために。 クライアント→サーバーにTCP/IPソケット接続 この接続は常時保たれるようにする クライアント→サーバーにWSDLを送りつける サーバー側でEndPointを認識 クライアントのバージョン情報なんか…

AntでAxis関係のタスクを使用する

build.xmlに以下の記述を追加 例えば、Axisへのdeployがこんな感じで出来る。

Eclipseのbuilt-in ssh(CVS用)のknown_hostsファイル

事情でCVSサーバーのsshホスト鍵を変更したのですが、Eclipse内蔵のextssh接続ができなくなってしまいました。 認証エラー: サーバー・ホスト・キーが、前に保管されたキーと一致しません。ホスト・キーが変更されたか、またはman-in-the-middle攻撃が行われ…

URL-Rewriting問題

初回アクセス時になどで生成されるURLに"jsessionid="が付加されてしまう問題ですが、一応解決しました。Strutsのタグのクラスを継承して独自タグを作りました。URL文字列をコンテキストに出力する部分をオーバーライドし、String#replaceAll(";jsessionid=.…

Strutsのや、などのタグを使うと、そのページへの初回アクセス時に、タグで生成されたURLに";jsessionid=xxx"が勝手に付加されてしまうことがあります。これは"URL Rewriting"というもので、クッキーが使えないブラウザのための機能なのですが、ちょっとまず…

<a href="http://www-6.ibm.com/jp/developerworks/java/030627/j_j-jtp04223.html">パフォーマンスの都市伝説</a>

Mavenネタを漁ってたらヒット。むかしパフォーマンスチューニングのために一生懸命やってたことって、今では都市伝説なのね・・・。

<a href="http://maven.apache.org/">Maven</a>要チェック

昔、こんなの作ろうとしてたなあ。関連リンク //sakito.s2.xrea.com/moin/moin.cgi/Maven">Maven - 紹介マニアMoinMoin:Wikiだ //www-6.ibm.com/jp/developerworks/java/030613/j_j-maven.html">プロジェクト管理 Mavenでもっと簡単に:おなじみIBM developer…