【问题标题】:Deploying worklight project on WAS 8.5在 WAS 8.5 上部署 worklight 项目
【发布时间】:2013-12-12 07:05:54
【问题描述】:

我在 WAS 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 的嵌入式服务器上部署相同的。 而且我无法看到 APPCNTR 数据库下的任何内部表。

我正在使用 worklight 6.0,我使用安装管理器 1.6.3 安装。 我正在使用 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 和部署。 如果我错过了任何配置,请帮助我。

【问题讨论】:

标签: ibm-mobilefirst


【解决方案1】:

您没有提供有关您的环境(Worklight 版本、WAS 配置文件、数据库)的详细信息,因此很难准确指出问题可能是什么;我的回答是基于某些假设,例如您使用的是 DB2。

仔细查看错误:

  • WRKSCHM 是 Worklight Server 尝试通过 JPA 访问的模式名称
  • CLUSTER_SYNC 是“WRKLGHT”数据库中的一个表

此错误可能是由未正确创建表(DB2 设置过程不完整)或模式名称不匹配(WAS 数据源设置不正确)引起的。

请在您的环境中验证以下内容:

DB2 设置
确保为 Worklight 正确配置了 DB2;验证是否创建了必要的数据库(Worklight Server 的“WRKLGHT”、Worklight 报告功能的“WLREPORT”和 Worklight Application Center 的“APPCNTR”)。以下文档可能对您有用:

DB2 模式配置
确保您的 WAS 配置正确定义了您在上述步骤中使用的适当 模式名称;使用 currentSchema 属性将模式名称传递给 JDBC 驱动程序。以下文档也可能会有所帮助:

我希望这能帮助你解决这个问题。

【讨论】:

  • 在 WRKLGHT 数据库的 WRKSCHM 模式下,除了 WORKLIGHT_VERSION 之外,我没有看到任何表。我认为这是一个配置问题。我无法弄清楚。如果有任何遗漏,请提出建议
  • 感谢 eabe..我已经明确创建了 IBM\Worklight\WorklightServer\databases\create-worklight-db2.sql 和 create-worklightreports-db2.sql 下的数据库表。解决了这个问题。
  • 您好@user2967626,很高兴您能够解决这个问题。如果您认为我的回答正确回答了您的问题,请考虑将此问题标记为“已回答”。
猜你喜欢
  • 1970-01-01
  • 2016-05-14
  • 1970-01-01
  • 1970-01-01
  • 2016-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多