この日記は私的なものであり所属会社の見解とは無関係です。 GitHub: takahashikzn

Checkstyleの設定ファイルがDTDエラー

さっきEclipseでフルビルドを実行したら、こんなエラーが。


文書タイプ宣言に含まれるか、または文書タイプ宣言が指しているマークアップ宣言は、整形式でなければなりません。

だそーです。


どうやらコレがエラーの原因らしい。

<!DOCTYPE module PUBLIC
  "-//Puppy Crawl//DTD Check Configuration 1.3//EN"
  "http://www.puppycrawl.com/dtds/configuration_1_3.dtd">


で、確かに

http://www.puppycrawl.com/dtds/configuration_1_3.dtd

は302(Moved Temporarily)になるようだ。(2010/10/11 17:00現在)


EclipseXMLパーサーはリダイレクトをハンドリングしてくれないんだねぇ。

エラーメッセージも何だか不親切。
DTDファイルが見つかりません』くらいは教えてあげてもいいのに。

解決策

DTDのURLに次の何れかを指定すればOK。

<!DOCTYPE module PUBLIC
  "-//Puppy Crawl//DTD Check Configuration 1.3//EN"
  "http://users.tpg.com.au/ojburn/dtds/configuration_1_3.dtd">
<!DOCTYPE module PUBLIC
  "-//Puppy Crawl//DTD Check Configuration 1.3//EN"
  "http://checkstyle.svn.sourceforge.net/viewvc/checkstyle/tags/release5_2/src/checkstyle/com/puppycrawl/tools/checkstyle/configuration_1_3.dtd">


たぶん今回の現象は一時的なものなので、『復旧したら戻すのがメンドクサイ!』という方は
下のほう(sourceforge)にしておいたほうがいい。と思う。