酋長さんvsVISTA その5(原因判明)

Windows Vista上でApache Geronimo(今まで書かなかったがサーブレットコンテナはTomcat)が動かないという件だが、やっと原因が判明した。それはSunのJSDKのサイトからダウンロードしたJDK 6だった。

Java SE6 ダウンロード

最新版なのは無論知っていたが、Developers Home > Products & Technologies > Java Technology > Java SE > Download で辿ると最新版のページとなるので、迷わずこいつをダウンロードしてインストールしていた。今となっては自分の間抜けさに腹が立つが、そもそもこのバージョンが原因なのだと気づくのが遅れたのは会社のPC(Windows XP)上では同バージョンでも普通に動作したからだろう。

Bug DataBaseでも調べてみたが、怪しいのはこの辺か。
connection Timeout during http load testing on Vista (Bug ID:6473293)

どうもWindows VistaのネットワークプロトコルスタックJavaのそれを組み合わせると、今回私がはまったような状況になるようだ。

ずっと使っていたJ2SE 1.4.2_13に戻した所、localhostだろうがマシン名だろうがすいすいとGeronimoのアプリケーションが動き始めた。

時間は掛かったが、原因が判り非常にすっきりした。