我在Liberty配置文件上使用MobileFirst Platform,在数据库上使用DB2。
我在Mobile First Platform上部署了新的项目war文件。在部署之后,当我尝试访问Mobile First Platform控制台时,我重新启动服务器,我收到以下错误。
但项目架构,Mobile First Platform架构和报告架构都在那里,目前DB2方面没有任何变化。
引起:org.springframework.beans.factory.BeanCreationException:错误 在URL中定义名为'worklight-direct'的bean [wsjar的:文件:/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 / WRKLGHT来自版本N / A, 服务器不支持6.3.0.00.20141127-1357版。 使用MobileFirst ant任务升级项目数据库架构。 [项目hamfactoryapps] 在 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 / WorklightAdminDS绑定对象时遇到问题。异常消息是:无法将jdbc / WorklightAdminDS解析为javax.sql.DataSource [警告]期望一个DataSource类型的对象,但发现:null [ERROR]上下文初始化失败 在ServletContext资源[/WEB-INF/spring-management-service.xml]中定义名称为“registrationServiceFactory”的bean创建错误: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) at 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) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429) 在org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380) 在org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)
答案 0 :(得分: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
清除数据库并根据上述内容重新创建它。