2013-12-12 66 views
0

我得到了以下異常,當我部署在戰爭中爲8.5部署工作燈項目是8.5

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'identityAssociationCleanupTask' defined in URL [wsjar:file:/C:/Program%20Files/IBM/Worklight/WorklightServer/worklight-jee-library.jar!/conf/core.xml]: Invocation of init method failed; nested exception is org.springframework.orm.jpa.JpaSystemException: "WRKSCHM.CLUSTER_SYNC" is an undefined name.. SQLCODE=-204, SQLSTATE=42704, DRIVER=3.57.82 {prepstmnt -234009374 SELECT t0.HOSTVMID, t0.ID, t0.UPDATETIMESTAMP, t0.VERSION FROM WRKSCHM.CLUSTER_SYNC t0 WHERE t0.ID = ? optimize for 1 row [params=(String) identityAssociationCleanupTask]} [code=-204, state=42704]SQLCA OUTPUT[Errp=SQLNQ1FC, Errd=-2145779603, 0, 0, 0, -10, 0] 
"WRKSCHM.CLUSTER_SYNC" is an undefined name.. SQLCODE=-204, SQLSTATE=42704, DRIVER=3.57.82 
An error occurred during implicit system action type "2". Information returned for the error includes SQLCODE "-204", SQLSTATE "42704" and message tokens "WRKSCHM.CLUSTER_SYNC".. SQLCODE=-727, SQLSTATE=56098, DRIVER=3.57.82 
An error occurred during implicit system action type "2". Information returned for the error includes SQLCODE "-204", SQLSTATE "42704" and message tokens "WRKSCHM.CLUSTER_SYNC".. SQLCODE=-727, SQLSTATE=56098, DRIVER=3.57.82; nested exception is <openjpa-1.2.2-r422266:898935 nonfatal general error> org.apache.openjpa.persistence.PersistenceException: "WRKSCHM.CLUSTER_SYNC" is an undefined name.. SQLCODE=-204, SQLSTATE=42704, DRIVER=3.57.82 {prepstmnt -234009374 SELECT t0.HOSTVMID, t0.ID, t0.UPDATETIMESTAMP, t0.VERSION FROM WRKSCHM.CLUSTER_SYNC t0 WHERE t0.ID = ? optimize for 1 row [params=(String) identityAssociationCleanupTask]} [code=-204, state=42704]SQLCA OUTPUT[Errp=SQLNQ1FC, Errd=-2145779603, 0, 0, 0, -10, 0] 
"WRKSCHM.CLUSTER_SYNC" is an undefined name.. SQLCODE=-204, SQLSTATE=42704, DRIVER=3.57.82 
An error occurred during implicit system action type "2". Information returned for the error includes SQLCODE "-204", SQLSTATE "42704" and message tokens "WRKSCHM.CLUSTER_SYNC".. SQLCODE=-727, SQLSTATE=56098, DRIVER=3.57.82 
An error occurred during implicit system action type "2". Information returned for the error includes SQLCODE "-204", SQLSTATE "42704" and message tokens "WRKSCHM.CLUSTER_SYNC".. SQLCODE=-727, SQLSTATE=56098, DRIVER=3.57.82 

但我能夠部署相同的Eclipse的嵌入式服務器上。而且iam無法在APPCNTR數據庫中看到任何內部表。

Iam使用worklight 6.0和我安裝使用安裝管理器1.6.3。 Iam使用DB2 10.1,我手動創建了APPCNTR,WRKLGHT,WLREPORT數據庫,並將WRKLGHT的模式設置爲WRKSCHM和WLREPORT作爲WLRESCHM。 我遵循這個http://pic.dhe.ibm.com/infocenter/wrklight/v6r0m0/index.jsp?topic=%2Fcom.ibm.worklight.help.doc%2Fdeploy%2Fc_deploy_custom_war_file_to_app_server.html,手動配置DB2的WebSphere Application Server。 後跟http://pic.dhe.ibm.com/infocenter/wrklight/v6r0m0/index.jsp?topic=%2Fcom.ibm.worklight.help.doc%2Fdeploy%2Fc_deploy_custom_war_file_to_app_server.html這個用於手動配置WebSphere Application Server並進行部署。 如果我錯過了任何配置,請幫助我。

+0

這看起來像一個配置問題。如果您提供更多信息(如Worklight版本和您遵循的步驟)將會很有幫助。有一個入門模塊,介紹從開發環境轉移到獨立的QA和生產服務器的步驟。你經歷了這些步驟嗎?以下是Worklight 6.1的模塊:http://public.dhe.ibm.com/software/mobile-solutions/worklight/docs/v610/10_01_Moving_from_development_environment_to_stand-alone_QA_and_production_servers.pdf – Barbara

+0

從此頁還可以找到以前版本的入門模塊的工作燈:https://www.ibm.com/developerworks/mobile/worklight/getting-started.html – Barbara

回答

1

您尚未提供有關您的環境(Worklight版本,WAS配置文件,數據庫)的詳細信息,因此很難準確指出問題所在;我的回答基於某些假設,例如您正在使用DB2。

仔細觀察到錯誤:

  • WRKSCHM是工作燈服務器正試圖通過JPA
  • CLUSTER_SYNC訪問模式名稱在 'WRKLGHT' 數據庫中的表

此錯誤可能是由於未正確創建表(DB2安裝過程不完整)或模式名稱不匹配(WAS數據源安裝不正確)。

請驗證您的環境中的以下:

DB2安裝
確保您的DB2配置正確的工作燈;驗證是否創建了必需的數據庫(Worklight Server的'WRKLGHT',Worklight Reports功能的'WLREPORT'和Worklight Application Center的'APPCNTR')。下面的文檔可能對你有用:

DB2架構配置
確保您的WAS的配置是否正確定義適當的模式您在上述步驟中使用的名稱;模式名稱將使用currentSchema屬性傳遞給JDBC驅動程序。下面的文檔可能會有所幫助,以及:

我希望這會幫助你克服這個問題。

+0

我沒有看到WRKLCHHT數據庫的WRKSCHM模式下的除WORKLIGHT_VERSION以外的任何表。我認爲它的配置問題。並且我不能請指出是否缺少任何東西 – user2967626

+0

謝謝eabe..i已經在IBM \ Worklight \ WorklightServer \ databases \ create-worklight-db2.sql和create-worklightreports-db2.sql下明確創建了數據庫表。解決了這個問題。 – user2967626

+0

你好@ user2967626,我很高興你能夠通過這個問題。如果您認爲我的回覆正確回答了您的問題,請考慮將此問題標記爲「已回答」。 – eabe