緊急メモ:Java-XMLでHTTPタイムアウト
JavaのXMLReader.parse(InputSource)がHTTPアクセスでタイムアウト
これまでずっと動いていた JavaのSAX機構(org.xml.sax)が昨夜突如HTTPアクセスでタイムアウトするようになりました。
何度トライしても同じでした。
特にhttpアクセスなどを意識しては行っておらず、怪しいのは
setFeature("http://xml.org/sax/features/namespaces", true);
だけ。
この名前は単なるスイッチ名で実際にhttpアクセスする訳ではないと考えていました。
どうやら実際にHTTPアクセスする(場合もある)ようなのです。
webでこのアドレスにアクセスしてみるとPage not foundでした。
調べると、他でもこのタイムアウト問題は発生しているようで、原因はxml.orgが死んでいること。
記事では「1週間後くらいに試したら動いた」となっていました。
で、
なんと!
僕のところでも、昨日動かなかったものが今日は動きました。
これはダメでしょ。
こんな不安定なものを使うわけにはいきません。
それに意図せず外部へのネットアクセスが発生するライブラリなど怖くて使えません。
細かく調べようとしていましたが、今日は動いているので調べるのも難しい。
XMLに未来があるとは思えませんので代替機構を作成するコストをかける気にはなりません。
JSONには「コメントが書けない」という人間が記述するには「致命的な欠陥」があります。
さて、どうするか
愚痴:切り分けの難しさ
実はJDK8とJDK11の混在試験をしている最中に発生したのでJDK11のせいではないかと色々調べました。
JDK11では別の問題も発生しているので、結構混乱しました。
| 固定リンク

