2013-12-12 46 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