2007年10月10日水曜日

Library Wrapper Moduleについて(1)



モジュール開発時に外部ライブラリを使うことがあると思います
XMLの設定ファイルを読み込むなんてときにはCommons Digesterを使ったりなどなど…
その際にはLibrary Wrapper Moduleプロジェクトを作成し、モジュールの中に含めます

ライブラリが依存する別ライブラリ(上記Digesterの場合はCommons BeanutilsやCollections、Loggerなど)に関しても別Library Wrapper Moduleとして作成するか、DigesterのLibrary Wrapper Module作成時に一緒にその中に含めるかになります
1つのLibrary Wrapper Moduleに含める場合は問題ないのですが、別々のLibrary Wrapper Moduleとして作成した場合、作成後依存性を持つモジュール(上記例ではDigester Library Wrapper Module)のModule Dependencies項目に依存するLibrary Wrapper Moduleを追加する必要があります(作成するモジュールのModule Dependencies項目に追加しても依存性は解決されません)

モジュール開発時、Library Wrapper Moduleを作成し、importしているが、実行時に"NoClassDefFoundError"が発生する場合は、再度各ライブラリ間の依存関係とModule Dependencies項目を確認してみてください

0 件のコメント: