-エンティティ解決

今日の昼間、ずっと懸念のまま放置していたJ2EEのエンティティ解決を仕上げました。web.xmlやTLDを一時バリデーションなしでパースしていましたが、ローカルでエンティティをしっかり解決できるように作りこんだので、ネットワークにつながってない状態でも大丈夫なはず。PublicIDとファイル名、SystemIDのURLとファイル名、の変換対応をして、それでもダメならSystemIDでローカルファイルをとりにいきます。XMLスキーマがインクルードするファイルなどは、最後の直接のファイルアクセスが実際にあって、SystemIDの値が「file:///META-INF/j2ee_1_4.xsd」などという場合があります。そのパターンをいままで不具合として放置してました。