2009년 12월 19일 토요일

IE tester

http://www.my-debugbar.com/wiki/IETester/HomePage

ブラウザ 各バージョン毎にテストできるような便利なツール

2009년 12월 16일 수요일

eclipse をutf-8で使う

eclipse をutf-8で使う

Javaアプリをマルチプラットフォームに対応して開発する場合はSJIS、EUCが混在するとトラブルの元なので文字コードはすべてUTF-8に統一しています。

WEB アプリの場合、たとえばtomcatだと起動シェルに JAVA_OPTS="-Dfile.encoding=utf-8" を定義するとtomcatは日本語の文字コードをすべてUTF-8になります。が、このままwindows XP上のeclipseのなかから起動するとコンソール文字列が化けてしまいます。

これはEclipseがデフォルトエンコードをMS932と判断しているからで、明示的にUTF-8にすれば解決します。

明示的にEclipseのエンコーディングをUTF-8にするにはeclise.exe と同じフォルダにあるeclipse.ini ファイルに"-Dfile.encoding=utf-8" を追加します。


-vmargs
-Xms40m
-Xmx256m
-Dfile.encoding=utf-8

2009년 12월 3일 목요일

jxl jxl.biff.formula.NameRange.read error

SQL生成ツールを作るところ、JEXCEL api にてエクセルファイルを読み取る処理の中で、下記と同様なエラーが
たまたま出た。
おかしいのは記述内容が同じであるファイルなのに、正常に読み取れるファイルがあるつつ、ためなものがあtったのだ。
原因を探ってみたら、

09/12/02 17:02:34:968,[main                ],[jp.co.hitachi.twx21.framework.gen.task.FwAbstractTask],DEBUG,common.AssertionFailed
at common.Assert.verify(Assert.java:37)
at jxl.read.biff.WorkbookParser.getName(WorkbookParser.java:1117)
at jxl.biff.formula.NameRange.read(NameRange.java:88)
at jxl.biff.formula.TokenFormulaParser.parseSubExpression(TokenFormulaParser.java:214)
at jxl.biff.formula.TokenFormulaParser.parse(TokenFormulaParser.java:111)
at jxl.biff.formula.FormulaParser.parse(FormulaParser.java:110)
at jxl.biff.DVParser.<init>(DVParser.java:428)
at jxl.biff.DataValiditySettingsRecord.initialize(DataValiditySettingsRecord.java:140)
at jxl.biff.DataValiditySettingsRecord.getFirstColumn(DataValiditySettingsRecord.java:234)
at jxl.read.biff.SheetReader.read(SheetReader.java:994)
at jxl.read.biff.SheetImpl.readSheet(SheetImpl.java:676)
at jxl.read.biff.SheetImpl.getColumns(SheetImpl.java:448)
at net.java.amateras.xlsbeans.Utils.getCell(Utils.java:73)
at net.java.amateras.xlsbeans.Utils.getCell(Utils.java:69)
at net.java.amateras.xlsbeans.processor.LabelledCellProcessor.doProcess(LabelledCellProcessor.java:44)

データ入力規則で定義した名前とかプリント領域(どういう経路ではいったのか不明)の中で、
ようすると、リンクがこわれた名前定義があるとこういうエラーがでる。

改善策は
メニュー>数式>名前の管理(エクセル2007)で
壊れた名前とか要らない名前を削除すれば、正常になる。