Ibm mobilefirst 在WAS 8.5上部署worklight项目

Ibm mobilefirst 在WAS 8.5上部署worklight项目,ibm-mobilefirst,Ibm Mobilefirst,当我在WAR8.5上部署war时,我得到了以下例外 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!

当我在WAR8.5上部署war时,我得到了以下例外

 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
org.springframework.beans.factory.BeanCreationException:创建名为“IdentityAsociationCleanuptTask”的bean时出错,该bean在URL[wsjar:file:/C:/Program%20Files/IBM/Worklight/WorklightServer/Worklight jee library.jar!/conf/core.xml]中定义:调用init方法失败;嵌套异常为org.springframework.orm.jpa.JpaSystemException:“WRKSCHM.CLUSTER_SYNC”是未定义的名称。。SQLCODE=-204,SQLSTATE=42704,DRIVER=3.57.82{prepstmnt-234009374从WRKSCHM.CLUSTER_SYNC t0中选择t0.HOSTVMID,t0.ID,t0.UPDATETIMESTAMP,t0.VERSION,其中t0.ID=?优化1行[params=(字符串)identityAssociationCleanupTask]}[code=-204,state=42704]SQLCA输出[Errp=SQLNQ1FC,Errd=-2145779603,0,0,0,0,0,0,0,-,0]
“WRKSCHM.CLUSTER_SYNC”是一个未定义的名称。。SQLCODE=-204,SQLSTATE=42704,DRIVER=3.57.82
隐式系统操作类型“2”期间出错。返回的错误信息包括SQLCODE“-204”、SQLSTATE“42704”和消息标记“WRKSCHM.CLUSTER\u SYNC”。。SQLCODE=-727,SQLSTATE=56098,DRIVER=3.57.82
隐式系统操作类型“2”期间出错。返回的错误信息包括SQLCODE“-204”、SQLSTATE“42704”和消息标记“WRKSCHM.CLUSTER\u SYNC”。。SQLCODE=-727,SQLSTATE=56098,DRIVER=3.57.82;嵌套异常是org.apache.openjpa.persistence.PersistenceException:“WRKSCHM.CLUSTER_SYNC”是一个未定义的名称。。SQLCODE=-204,SQLSTATE=42704,DRIVER=3.57.82{prepstmnt-234009374从WRKSCHM.CLUSTER_SYNC t0中选择t0.HOSTVMID,t0.ID,t0.UPDATETIMESTAMP,t0.VERSION,其中t0.ID=?优化1行[params=(字符串)identityAssociationCleanupTask]}[code=-204,state=42704]SQLCA输出[Errp=SQLNQ1FC,Errd=-2145779603,0,0,0,0,0,0,0,-,0]
“WRKSCHM.CLUSTER_SYNC”是一个未定义的名称。。SQLCODE=-204,SQLSTATE=42704,DRIVER=3.57.82
隐式系统操作类型“2”期间出错。返回的错误信息包括SQLCODE“-204”、SQLSTATE“42704”和消息标记“WRKSCHM.CLUSTER\u SYNC”。。SQLCODE=-727,SQLSTATE=56098,DRIVER=3.57.82
隐式系统操作类型“2”期间出错。返回的错误信息包括SQLCODE“-204”、SQLSTATE“42704”和消息标记“WRKSCHM.CLUSTER\u SYNC”。。SQLCODE=-727,SQLSTATE=56098,DRIVER=3.57.82
但我能够在eclipse的嵌入式服务器上部署同样的功能。 并且我无法在APPCNTR数据库下查看任何内部表

Iam使用worklight 6.0,我使用installation manager 1.6.3安装。 Iam使用DB210.1,我手动创建了APPCNTR、WRKLGHT、WLREPORT数据库,并将WRKLGHT的模式设置为WRKSCHM,WLREPORT设置为WLRESCHM。 接下来,我手动配置WebSphereApplicationServer for DB2。 然后手动配置WebSphereApplicationServer并部署。
如果我错过了任何配置,请帮助我

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

仔细观察错误:

  • WRKSCHM是Worklight Server试图通过JPA访问的架构名称
  • 群集\u SYNC是“wrklight”数据库中的一个表
此错误可能是由于未正确创建表(DB2设置过程不完整)或模式名称不匹配(数据源设置是否不正确)造成的

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

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

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

  • (如何列出当前DB2模式名称)

我希望这将帮助您克服此问题。

这看起来像是配置问题。如果您提供更多信息,例如您的Worklight版本和遵循的步骤,这将非常有用。有一个入门模块,解释从开发环境转移到独立QA和生产服务器的步骤。你完成这些步骤了吗?这是Worklight 6.1的模块:在此页面中,您还可以找到Worklight早期版本的入门模块:在WRKLGHT数据库的WRKSCHM架构下,除了Worklight_版本之外,我没有看到任何表。我认为这是一个配置问题。我无法解决它。请建议是否有任何内容丢失了库eabe..我已创建IBM\Worklight\WorklightServer\databases\create-Worklight-db2.sql和create-worklightreports-db2.sql下的数据库表明确地解决了这个问题。您好@user2967626,我很高兴您能够解决这个问题。如果你认为我的回答正确地回答了你的问题,那么请考虑把这个问题标记为“回答”。