2012-11-20 205 views
0

我們可以在共享庫中添加項目依賴jar(如彈簧罐,日誌記錄等),我們可以在共享庫中添加共享項目jar(如與數據庫通信的共享項目jar)嗎?在websphere共享庫中添加共享項目jar文件

場景:

我有這些項目

  1. 的WebApp
  2. WebAppEAR
  3. CommonDB

我使用IBM Websphere server, hibernate, spring mvc

我在Websphere共享庫中添加了包括CommonDB.jar在內的所有spring,hibernate jars。 WebApp應用程序運行成功與彈簧控制器,但是當我的應用程序試圖擊中數據庫它會引發異常。

Caused by: java.lang.IllegalStateException: 

其實WebApp未加載<bean> DataSource。 DataSource類位於CommonDB項目中。

當我在EAR的部署程序集中包含CommonDB.jar時,WebApp成功運行並從數據庫中提取數據。 我想從部署程序集中排除CommonDB.jar,只想將其添加到共享庫中。

+0

你是否在你的EAR文件的libraries.xml中指定了你的CommonDB.jar?我假設你已經通過管理控制檯或wsadmin腳本上傳並配置了jar作爲共享庫? –

+0

@Terrell Plotzki:CommonDB.jar放置在本地路徑上。它的路徑包含在共享庫中。它沒有上傳。 –

+0

使用此http://pic.dhe.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=%2Fcom.ibm.websphere.nd.doc%2Finfo%2Fae%2Fae%2Ftcws_sharedlib_create驗證您的所有步驟。 html –

回答

0

在共享庫中添加jar將會起作用。嘗試確定哪些bean未被初始化,並將它們添加到Spring文件中進行初始化。還要檢查其他bean屬性是否依賴。