
モジュール開発時に外部ライブラリを使うことがあると思います
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 件のコメント:
コメントを投稿