Ibm mobilefirst 创建名为';worklight direct';

Ibm mobilefirst 创建名为';worklight direct';,ibm-mobilefirst,mobilefirst-server,Ibm Mobilefirst,Mobilefirst Server,我在Liberty profile上使用MobileFirst平台,在DB2上使用数据库 我在mobilefirst平台上部署了新的projectwar文件。部署后,当我尝试访问Mobile First Platform控制台时,我重新启动服务器,出现以下错误 但是项目模式、mobilefirst平台模式和报告模式都存在,目前在DB2方面没有任何变化 原因:org.springframework.beans.factory.BeanCreationException:错误 正在创建URL中定义了

我在Liberty profile上使用MobileFirst平台,在DB2上使用数据库

我在mobilefirst平台上部署了新的projectwar文件。部署后,当我尝试访问Mobile First Platform控制台时,我重新启动服务器,出现以下错误

但是项目模式、mobilefirst平台模式和报告模式都存在,目前在DB2方面没有任何变化

原因:org.springframework.beans.factory.BeanCreationException:错误 正在创建URL中定义了名称为“worklight direct”的bean [wsjar:file:/appl/was1/IBM/WebSphere/Liberty/usr/shared/resources/hamfactoryapps/lib/worklight jee library.jar!/conf/spring server core.xml]: 调用init方法失败;嵌套异常是 java.lang.RuntimeException:FWLSE0206E:项目/hamfactoryapps失败 初始化,因为数据源的项目数据库架构 jdbc:db2://xxxxxx:51000/wrklight来自版本N/A, 版本6.3.0.00.20141127-1357中的服务器不支持。 使用MobileFirst ant任务升级项目数据库架构。 [工厂应用程序项目] 在 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)

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

[错误]CWNEN0030E:@Resource工厂在获取对象实例jdbc/WorklightAdmins绑定对象时遇到问题。异常消息为:未能将jdbc/WorklightAdmins解析为javax.sql.DataSource [警告]应为DataSource类型的对象,但发现:null [错误]上下文初始化失败 创建名为“registrationServiceFactory”的bean时出错,该bean在ServletContext资源[/WEB-INF/spring management service.xml]中定义:调用init方法失败;嵌套异常为java.lang.RuntimeException:无法打开数据库。由于未知原因,DataStoreFactory返回null。 [错误]SRVE0283E:初始化上下文时捕获异常:org.springframework.beans.factory.BeanCreationException:使用ServletContext资源[/WEB-INF/spring management service.xml]中定义的名称“registrationServiceFactory”创建bean时出错:调用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) 位于java.security.AccessController.doPrivileged(AccessController.java:300) 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380) 位于org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264) 位于org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) 位于org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261) 位于org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185) 位于org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) 位于org.springframework.beans.factory.support.DefaultListableBeanFactory.PreInstanceSingleton(DefaultListableBeanFactory.java:429) 位于org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728) 位于org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
在org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)

中,如果您试图访问的架构与您打算使用的架构不同,则会发生此错误。再检查一下这个

还要确保使用了正确的create-worklight-db2.sql。请参阅此处的文档:


清除数据库并基于上述内容重新创建。

可能您的数据库架构有问题,因为异常状态为:
项目/hamfactoryapps未能初始化,因为数据源jdbc:db2://xxxxxx:51000/wrklight的项目数据库架构来自版本N/A,版本6.3.0.00.20141127-1357中的服务器不支持该问题
编辑问题并逐步详述所有步骤。您在某个地方犯了一个错误。感谢Ldan Adar,我将删除模式并重新创建它们,我将在Server.xml上指向新模式。我希望这能解决问题。