Java2Html

TrailBlazersではantでビルドする際Java2Htmlを使ってjavaファイル、jspファイルをhtml化しているのだが、このソースコードに日本語が入っていると文字化けするという問題があります。html自体が化けているわけではなくて、htmlのmetaタグで指定するcharsetがiso-8859-1になっているせい。iso-8859-1はハードコーディングされていて、antタスクの属性とかでcharsetを設定できないのが痛い。

http://www.java2html.de/

というわけで、charsetを指定できるようにJava2Htmlを修正し、修正ソースコードを開発者(Markus Gebhardさん)に送りました。でも適用されるか分からないし、適用されても次のバージョンがいつ出るかも分からないので、ここで修正ビルドの方法を解説します。

  • http://www.java2html.de/download.html からjava2html_50.zip をダウンロード
  • 展開した中からjava2html_src.zipを取り出し、展開
  • http://toshiyakobayashi.googlepages.com/java2html-charsetFix.zip をダウンロード
  • java2html-charsetFix.zip の中の3つのjavaファイルをそれぞれのパッケージの場所で上書き
  • ビルドにはライブラリがいろいろ必要。java2html_srcの下にlibディレクトリを作って、その中へ:
    • http://www.jdemo.de/ からJDemoをダウンロードし、jdemo.jar、jdemo_core.jar、jdemo_runner.jarをコピー
    • http://jspwiki.org/ からJSPWikiをダウンロードし、JSPWiki.warのさらに中、WEB-INF/libの下にあるJSPWiki.jarを取り出しコピー
    • http://www.junit.org/ からJUnitをダウンロードし、junit.jarをコピー
    • ↑バージョンは多分適当でいいと思います
  • java2html-charsetFix.zip の中にbuild.xmlも入れているので、それをjava2html_src直下においてビルド

java2htmlおよび修正ソースコードのライセンスは「GPLまたはCPL1.0のどちらかお好きなほう」です。ヨロシク。

追記:Markusから「将来のバージョンに入れるよ」と返事がありました。よかった