0

共有ライブラリにプロジェクト依存関係のjar(spring jar、loggingなど)を追加できますが、共有ライブラリに共有プロジェクトjar(データベースと通信するものなど)を追加できますか?

シナリオ:

私はこれらのプロジェクトを持っています

  1. WebApp
  2. WebAppEAR
  3. 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アセンブリから除外し、共有ライブラリにのみ追加したい。

4

1 に答える 1

0

共有ライブラリにjarを追加すると機能します。初期化されていない Bean を特定し、それらを Spring ファイルに追加して初期化します。依存関係については、他の Bean プロパティも確認してください。

于 2012-12-04T10:31:08.130 に答える