アップデートに失敗しても「このシステムはすでに最新...」と表示する問題
WindowsでコントロールパネルのJavaの設定画面からアップデートをしようとすると、実際にはアップデート失敗なのに「最新の状態です」「このシステムはすでに最新...」と表示される場合があります。
Sunに出したバグレポートの要旨は以下の通り
control panel sais "Already up to date" after follwing http access. --------------- MyPC <-> java.sun.com (72.5.124.55) > GET /update/1.6.0/map-1.6.0.xml HTTP/1.1 Host: java.sun.com < HTTP/1.1 302 Moved Temporary Location: http://javadl-esd.sun.com/update/1.6.0/map-1.6.0.xml MyPC<->javadl-esd.sun.com (198.87.182.152) > GET /update/1.6.0/map-1.6.0.xml HTTP/1.1 < HTTP/1.1 200 OK ( correct map-1.6.0.xml passed to updater) MyPC <->javadl.sun.com(72.5.124.92) > GET /webapps/download/AutoDL?BundleId=34051 HTTP/1.1 < HTTP/1.1 302 Moved Temporarily Location: http://sdlc-esd.sun.com/javadl/update/1.6.0/au-descriptor-1.6.0_15-b71.xml?AuthParam=1249432953_6cc6acd48b887b75a9b1354fea0bb799&GroupName=JSC&FilePath=/javadl/update/1.6.0/au-descriptor-1.6.0_15-b71.xml&File=au-descriptor-1.6.0_15-b71.xml&BHost=javadl.sun.com MyPC <-> sdlc-esd.sun.com (198.87.182.162) > GET /javadl/update/1.6.0/au-descriptor-1.6.0_15-b71.xml?AuthParam=1249432953_6cc6acd48b887b75a9b1354fea0bb799&GroupName=JSC&FilePath=/javadl/update/1.6.0/au-descriptor-1.6.0_15-b71.xml&File=au-descriptor-1.6.0_15-b71.xml&BHost=javadl.sun.com HTTP/1.1 < HTTP/1.1 404 Not Found
更新のためのデータの読み取りは何段階かに分けて行われていて、サーバ(の一部)は負荷分散のために akamai に置かれています。
そして、運悪く更新データがまだアップロードされていないサーバにアクセスしてしまうと HTTP 404 で処理が途中で失敗してしまいます。
しかし、Javaのアップデートはこのような更新失敗が発生したときに「更新に失敗しました」ではなく「すでに最新」と表示してしまいます。