issue closed

EclipseのXMLエディタ一行目でDTDエラー「参照ファイルにエラーが含まれています」

投稿日:2019年7月10日 更新日:

事象

checkstyleのルールXMLをEclipseで開くと一行目にエラーマーク。

カーソルを合わせた時のメッセージ。

XMLのデータ構造整合性をチェックするDTD(Data Type Definition)がおかしい?

参照ファイルにエラーが含まれています 
(http://checkstyle.sourceforge.net/dtds/configuration_1_3.dtd)。
 For more information, right  click on the message in the Problems View and select "Show Details..."

DTDのURLにブラウザでアクセスすると正しい.dtdファイルが普通に落ちてくるので初見では「?」となります。

原因

EclipseのXMLエディタはDTDを落としに行って、初っ端リクエストで200以外が帰ってきた時はエラーにする仕様の為です。

今回はsourceforge.net → sourceforge.ioへと301リダイレクトが2回応答され、3回目のcheckstyle.orgでようやく200が帰ってきている通信内容でした。

1:http://checkstyle.sourceforge.net/dtds/configuration_1_3.dtd (301 : Move Permanently)
2:https://checkstyle.sourceforge.io/dtds/configuration_1_3.dtd (301)
3:https://checkstyle.org/dtds/configuration_1_3.dtd (200)

対処

最初からDTDのURLを、HTTPステータス200を返してくれるURL、この場合だと3回目のリクエストの「https://checkstyle.org/dtds/configuration_1_3.dtd」にしておくことで解消されます。

まとめ

この事象はEclipse初期から存在しています。

リダイレクトが終わるまで待っててくれてもいいんじゃないですかEclipseさん、とずっと思っていたけど出来るだけ早くリダイレクト先に移行しておいた方がいいですし、ローカルDTDを参照するのも新版に追従出来ていない感があるので割り切るようにしていました。

とは言えメッセージから内容が伝わり難いことは間違いなく、初見で遭遇するとなんでやねん状態になること請け合いです。

301が帰ってきたら「リダイレクトが返却されました。https://~~にDTDのURLを変更してください。」とかメッセージを出すくらいのサービス精神があってもいいんじゃないかなぁ、と思っていますが、XML自体がオワコン風潮ですから改善を期待するよりエラーナレッジを持っておく方が現実的な対処かも。

-issue closed
-, ,

執筆者:

関連記事

Tomcatのcatalina.outが「java.util.zip.ZipException: error in opening zip file」で溢れかえった原因はAppleDouble

目次1 事象2 原因3 対処4 まとめ 事象 ある日、共有development環境として使っているCentOSのディスク使用率がどんどん増えていってることに気づきました。 増加原因になっていたTom …

Angular4.4のHTTP通信処理にタイムアウトを設定をすると「timeout is not a function」エラーが発生する

目次1 事象2 原因3 対処4 まとめ 事象 Angular4.3で追加されたHttpClientModuleに移行せず、HttpModuleを使い続けているアプリで、とある理由からpackage-l …

org.apache.poi.ooxml.POIXMLException: Strict OOXML isn’t currently supported, please see bug #57699

目次1 事象2 原因3 対処4 まとめ 事象 以下のExcelファイルをApache POIで読み込んだ際に発生。 mojikiban.ipa.go.jp  5 Tweets 4 Users …

Metabaseの登録データベース削除時に入力を求められて消せない

分析対象として登録したデータベースを一覧から削除する際に入力値を求められ、何を入れていいか分からずプチはまりました。 結論から述べると入力する文字は「delete」でした。 事象 Metabase(v …

ローカルネットワーク内のHTTP通信が2回に1回交互にタイムアウトするようになった原因

目次1 事象2 調査3 解決4 その後 事象 ある日突然、オフィスのローカル開発環境でHTTP通信が異常なほど遅くなり、タイムアウトするようになりました。 その後F5でリロードすると普通にレスポンスが …

 

shingo.nakanishi
 

東京在勤、職歴2n年中年ITエンジニアです。まだ開発現場で頑張っています。

19歳(1996年)から書き始めたアウトプット用プライベートWeb日記数が5,000日を超え、残りの人生は発信をして行きたいと思い、令和元日からこのサイトを開始しました。勉強と試行錯誤をしながら、自分が経験したIT関連情報を投稿しています。

私と同じく、今後IT業界で生計を立てて行きたいと考えている方や、技術共有したいけど仲間が居なくて孤独、といった方と一緒に成長、知識共有して行けたら楽しいな、と思っています。