我在 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。