-3

我在 Liberty 配置文件和 DB2 数据库上使用 MobileFirst 平台。

我在移动优先平台上部署了新的项目战争文件。部署后,当我尝试访问 Mobile First Platform 控制台时重新启动服务器,我收到以下错误。

但是项目模式、Mobile First Platform 模式和报告模式都在那里,目前在 DB2 方面没有任何变化。

引起:org.springframework.beans.factory.BeanCreationException:在 URL [wsjar:file:/appl/was1/IBM/WebSphere/Liberty/usr/shared/resources/hamfactoryapps/ 中定义名称为“worklight-direct”的 bean 创建错误lib/worklight-jee-library.jar!/conf/spring-server-core.xml]:init 方法调用失败;嵌套异常是 java.lang.RuntimeException: FWLSE0206E: 项目 /hamfactoryapps 初始化失败,因为数据源 jdbc:db2://xxxxxx:51000/WRKLGHT 的项目数据库模式来自版本 N/A,不支持来自版本 6.3.0.00.20141127-1357 的服务器。使用 MobileFirst ant 任务来升级项目数据库模式。[项目 hamfactoryapps] 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory。

在收到以下错误后,我删除了旧模式并创建了新模式。

[错误] CWNEN0030E: @Resource 工厂在获取对象实例 jdbc/WorklightAdminDS 绑定对象时遇到问题。异常消息是:无法将 jdbc/WorklightAdminDS 解析为 javax.sql.DataSource [警告] 期望 DataSource 类型的对象,但发现:null [错误] 上下文初始化失败创建 ServletContext 资源中定义的名称为“registrationServiceFactory”的 bean [ /WEB-INF/spring-management-service.xml]:init方法调用失败;嵌套异常是 java.lang.RuntimeException:无法打开数据库。DataStoreFactory 因未知原因返回 null。[错误] SRVE0283E:初始化上下文时捕获异常:org.springframework.beans.factory.BeanCreationException:创建名为“registrationServiceFactory”的 bean 时出错 在 ServletContext 资源 [/WEB-INF/spring-management-service.xml] 中定义:调用 init 方法失败;嵌套异常是 java.lang.RuntimeException:无法打开数据库。DataStoreFactory 因未知原因返回 null。在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1338) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473) 在 org.springframework.beans.factory .support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409) at java.security.AccessController.doPrivileged(AccessController.java:300) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory。

4

1 回答 1

0

如果您尝试访问错误的架构而不是您打算使用的架构,则会发生此错误。仔细检查这一点。

还要确保您使用了正确的 create-worklight-db2.sql。请参阅此处的文档:http ://www-01.ibm.com/support/knowledgecenter/SSHS8R_6.3.0/com.ibm.worklight.installconfig.doc/devref/t_ant_tasks_configure_dbs_wlconsole.html

清除数据库并根据上述内容重新创建它。

于 2015-04-09T06:47:17.640 回答