Illegal class name
java.lang.ClassFormatError: Illegal class name
javassist + guice を使ったテンプレートエンジンを
WTP+TomcatのWebアプリケーション上で動作させたら
cc.aileron.template.exception.CompileException:
javassist.CannotCompileException:
by java.lang.ClassFormatError:
Illegal class name "cc/aileron/template/html/HtmlTemplate$1@5db1654"
in class file cc/aileron/template/html/HtmlTemplate$1@5db1654
こんな事に。
ただのMainクラスや
Junitテストケースからでは
何事も無く動作するのに。
CtClass#toClass する際のクラスローダがオカシイんかなぁ
# 追記
考えてみたら、Jarのクラスパス上に
ファイルを追加しようとして怒られたみたいだ。
適当にフラットなクラスパス上に生成する形にして
事無きを得たけれども、Jarって手軽に扱え過ぎて
アーカイブファイルって事を忘れるネ。