国産DIコンテナSeasar その8
■ このスレッドは過去ログ倉庫に格納されています
0444424
2007/01/12(金) 01:36:24提供されているAPIではできない。
ハック技としては、URLClassLoaderにキャストして、
getURLs()でリアルなjarの位置から判断するのもある。
現実的な方法はtransform.propertiesに
transform = true
とか書く。
transform.propertiesをWEB-INF/classesに置いて、
transformメソッドの引数のクラスローダを使用して、
ResourceBundleを作るかPropertiesを作って判定すればいい。
引数のクラスローダで読み込めば、foo.warのクラスローダとbar.warのクラスローダで
それぞれ別々のリソースが読める。
クラスローダはクラスをVMにロードするだけじゃなく、
バイトコードを含む「リソース」をロードするのも1つの機能。
■ このスレッドは過去ログ倉庫に格納されています