创建名称为' worklight-direct'

时间:2015-04-08 21:57:19

标签: ibm-mobilefirst mobilefirst-server

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

1 个答案:

答案 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

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