共有ライブラリにプロジェクト依存関係のjar(spring jar、loggingなど)を追加できますが、共有ライブラリに共有プロジェクトjar(データベースと通信するものなど)を追加できますか?
シナリオ:
私はこれらのプロジェクトを持っています
- WebApp
- WebAppEAR
- CommonDB
使ってますIBM Websphere server, hibernate, spring mvc
CommonDB.jarを含むすべての春の休止状態のjarをWebsphere共有ライブラリに追加しました。WebAppアプリケーションはSpringコントローラーで正常に実行されていますが、アプリケーションがDBをヒットしようとすると、例外がスローされます。
Caused by: java.lang.IllegalStateException:
実際、WebAppはデータ<bean>
ソースをロードしていません。DataSourceクラスはCommonDBプロジェクトにあります。
CommonDB.jarをEARのデプロイメントアセンブリに含めると、WebAppは正常に実行され、DBからデータをフェッチします。CommonDB.jarをDeploymentアセンブリから除外し、共有ライブラリにのみ追加したい。