【问题标题】:IBM-Worklight: Failed starting projectIBM-Worklight:启动项目失败
【发布时间】:2019-04-21 16:57:36
【问题描述】:

我在配置中添加了 mobilefirst 运行时环境。在服务器配置工具中,运行时环境显示并运行。但是我的新运行时环境没有显示在 MobileFirst 操作控制台中。日志中显示以下错误:

[17.11.18 3:15:26:218 MSK] 0000002e com.worklight.server.bundle.project.JeeProjectActivator E FWLST0003E: ========= 启动项目 /RusGidroMobileSD 失败 [RusGidroMobileSD 项目] org.springframework.beans.factory.BeanCreationException:错误 在 URL 中定义名称为“taskManager”的 bean [wsjar:file:/C:/Program%20Files/IBM/WebSphere/Liberty/usr/shared/resources/RusGidroMobileSD/lib/worklight-jee-library.jar!/conf/core.xml]: 无法解析对 bean 'worklightAuthenticationService' 的引用 同时设置bean属性'authenticationService';嵌套异常 是 org.springframework.beans.factory.BeanCreationException: 错误 创建名称为“worklightAuthenticationService”的bean 网址 [wsjar:file:/C:/Program%20Files/IBM/WebSphere/Liberty/usr/shared/resources/RusGidroMobileSD/lib/worklight-jee-library.jar!/conf/core.xml]: 无法解析对 bean 'loginConfigurationServiceBean' 的引用,而 设置 bean 属性“loginConfigurationService”;嵌套异常是 org.springframework.beans.factory.BeanCreationException:错误 在 URL 中定义名称为“loginConfigurationServiceBean”的 bean [wsjar:file:/C:/Program%20Files/IBM/WebSphere/Liberty/usr/shared/resources/RusGidroMobileSD/lib/worklight-jee-library.jar!/conf/core.xml]: 调用 init 方法失败;嵌套异常是 java.lang.IllegalArgumentException:无法解析占位符 字符串值中的“com.digdes.rusgidro.mobilesd.ldap.ldapProviderUrl” “${com.digdes.rusgidro.mobilesd.ldap.ldapProviderUrl}”在 org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:334) 在 org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:108) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1419) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1160) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458) 在 org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293) 在 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223) 在 org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290) 在 org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:191) 在 org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:636) 在 org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:934) 在 org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479) 在 com.worklight.server.bundle.project.JeeProjectActivator.loadSpringConfiguration(JeeProjectActivator.java:467) 在 com.worklight.server.bundle.project.JeeProjectActivator.access$400(JeeProjectActivator.java:57) 在 com.worklight.server.bundle.project.JeeProjectActivator$1.run(JeeProjectActivator.java:223) 在 com.worklight.server.bundle.project.JeeProjectActivator.contextInitialized(JeeProjectActivator.java:280) 在 com.ibm.ws.webcontainer.webapp.WebApp.notifyServletContextCreated(WebApp.java:2388) 在 com.ibm.ws.webcontainer.webapp.WebApp.initialize(WebApp.java:1048) 在 com.ibm.ws.webcontainer.webapp.WebApp.initialize(WebApp.java:6404) 在 com.ibm.ws.webcontainer.osgi.DynamicVirtualHost.startWebApp(DynamicVirtualHost.java:446) 在 com.ibm.ws.webcontainer.osgi.DynamicVirtualHost.startWebApplication(DynamicVirtualHost.java:441) 在 com.ibm.ws.webcontainer.osgi.WebContainer.startWebApplication(WebContainer.java:761) 在 com.ibm.ws.webcontainer.osgi.WebContainer.startModule(WebContainer.java:739) 在 com.ibm.ws.app.manager.web.internal.WebModuleHandlerImpl.deployModule(WebModuleHandlerImpl.java:106) 在 com.ibm.ws.app.manager.module.internal.DeployedAppInfoBase.deployModule(DeployedAppInfoBase.java:574) 在 com.ibm.ws.app.manager.module.internal.DeployedAppInfoBase.deployModules(DeployedAppInfoBase.java:484) 在 com.ibm.ws.app.manager.module.internal.DeployedAppInfoBase.deployApp(DeployedAppInfoBase.java:431) 在 com.ibm.ws.app.manager.war.internal.WARApplicationHandlerImpl.install(WARApplicationHandlerImpl.java:73) 在 com.ibm.ws.app.manager.internal.statemachine.StartAction.execute(StartAction.java:139) 在 com.ibm.ws.app.manager.internal.statemachine.ApplicationStateMachineImpl.enterState(ApplicationStateMachineImpl.java:1166) 在 com.ibm.ws.app.manager.internal.statemachine.ApplicationStateMachineImpl.run(ApplicationStateMachineImpl.java:779) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(未知来源) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(未知来源) 在 java.lang.Thread.run(Unknown Source) 引起: org.springframework.beans.factory.BeanCreationException:错误 创建名称为“worklightAuthenticationService”的bean 网址 [wsjar:file:/C:/Program%20Files/IBM/WebSphere/Liberty/usr/shared/resources/RusGidroMobileSD/lib/worklight-jee-library.jar!/conf/core.xml]: 无法解析对 bean 'loginConfigurationServiceBean' 的引用,而 设置 bean 属性“loginConfigurationService”;嵌套异常是 org.springframework.beans.factory.BeanCreationException:错误 在 URL 中定义名称为“loginConfigurationServiceBean”的 bean [wsjar:file:/C:/Program%20Files/IBM/WebSphere/Liberty/usr/shared/resources/RusGidroMobileSD/lib/worklight-jee-library.jar!/conf/core.xml]: 调用 init 方法失败;嵌套异常是 java.lang.IllegalArgumentException:无法解析占位符 字符串值中的“com.digdes.rusgidro.mobilesd.ldap.ldapProviderUrl” “${com.digdes.rusgidro.mobilesd.ldap.ldapProviderUrl}”在 org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:334) 在 org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:108) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1419) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1160) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458) 在 org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293) 在 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223) 在 org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290) 在 org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:191) 在 org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328) ... 34 更多原因: org.springframework.beans.factory.BeanCreationException:错误 在 URL 中定义名称为“loginConfigurationServiceBean”的 bean [wsjar:file:/C:/Program%20Files/IBM/WebSphere/Liberty/usr/shared/resources/RusGidroMobileSD/lib/worklight-jee-library.jar!/conf/core.xml]: 调用 init 方法失败;嵌套异常是 java.lang.IllegalArgumentException:无法解析占位符 字符串值中的“com.digdes.rusgidro.mobilesd.ldap.ldapProviderUrl” “${com.digdes.rusgidro.mobilesd.ldap.ldapProviderUrl}”在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1514) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458) 在 org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293) 在 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223) 在 org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290) 在 org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:191) 在 org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328) ... 44 更多原因:java.lang.IllegalArgumentException:不能 解析占位符 字符串值中的“com.digdes.rusgidro.mobilesd.ldap.ldapProviderUrl” “${com.digdes.rusgidro.mobilesd.ldap.ldapProviderUrl}”在 org.springframework.util.PropertyPlaceholderHelper.parseStringValue(PropertyPlaceholderHelper.java:173) 在 org.springframework.util.PropertyPlaceholderHelper.replacePlaceholders(PropertyPlaceholderHelper.java:125) 在 org.springframework.beans.factory.config.PropertyPlaceholderConfigurer.parseStringValue(PropertyPlaceholderConfigurer.java:241) 在 com.worklight.server.bundle.api.WorklightConfiguration.parseStringValue(WorklightConfiguration.java:191) 在 com.worklight.core.auth.impl.LoginConfigurationServiceBean.resolveValue(LoginConfigurationServiceBean.java:698) 在 com.worklight.core.auth.impl.LoginConfigurationServiceBean.getMap(LoginConfigurationServiceBean.java:685) 在 com.worklight.core.auth.impl.LoginConfigurationServiceBean.createInstance(LoginConfigurationServiceBean.java:611) 在 com.worklight.core.auth.impl.LoginConfigurationServiceBean.processLoginModules(LoginConfigurationServiceBean.java:216) 在 com.worklight.core.auth.impl.LoginConfigurationServiceBean.afterPropertiesSet(LoginConfigurationServiceBean.java:156) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1573) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1511) ... 51 更多

你能帮帮我吗?

【问题讨论】:

    标签: java ldap ibm-mobilefirst websphere worklight-server


    【解决方案1】:

    您部署了一个适配器,当它尝试初始化作为运行时同步的一部分时,它会抛出一个未捕获的异常。看到这个:

    Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: 
    Could not resolve placeholder 'com.digdes.rusgidro.mobilesd.ldap.ldapProviderUrl' 
    in string value "${com.digdes.rusgidro.mobilesd.ldap.ldapProviderUrl}
    

    您应该解决此错误或进行适当的异常处理 - 确保捕获到异常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-19
      相关资源
      最近更新 更多