如何将消息捆绑添加到SpringBoot-JSF应用程序

时间:2018-11-01 17:22:00

标签: spring-boot jsf

我有一个spring-jsf集成应用程序。当我尝试从faces-config.xml的资源捆绑获取消息时,它运行出现问题。这是我的faces-config:

    <application>
    <el-resolver>com.itpeac.common.web.faces.ConversationAwareElResolver</el-resolver>
    <message-bundle>com.itpeac.common.web.util.MessageBundle</message-bundle>
    <resource-bundle>
        <base-name>com.itpeac.common.web.util.MessageBundle</base-name>
        <var>msg</var>
    </resource-bundle>

</application>

这是我的错误:

Critical error during deployment: 

com.sun.faces.config.ConfigurationException:配置失败!空值     在com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:453)     在com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:227)     在org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4743)     在org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5207)     在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)     在org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1419)     在org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1409)     在java.util.concurrent.FutureTask.run(FutureTask.java:266)     在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)     在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:624)     在java.lang.Thread.run(Thread.java:748) 引起原因:java.lang.NullPointerException:null     在com.itpeac.common.web.util.MessageBundle.handleGetObject(MessageBundle.java:34)     在java.util.ResourceBundle.getObject(ResourceBundle.java:441)     在java.util.ResourceBundle.getString(ResourceBundle.java:407)     在com.sun.faces.application.resource.ResourceManager.getLocalePrefix(ResourceManager.java:608)     在com.sun.faces.application.resource.ResourceManager.findResource(ResourceManager.java:188)     在com.sun.faces.application.resource.ResourceHandlerImpl.createViewResource(ResourceHandlerImpl.java:123)     在com.sun.faces.application.resource.ResourceHandlerImpl.createViewResource(ResourceHandlerImpl.java:72)     在javax.faces.application.ResourceHandlerWrapper.createViewResource(ResourceHandlerWrapper.java:124)     在javax.faces.application.ResourceHandlerWrapper.createViewResource(ResourceHandlerWrapper.java:124)     在com.sun.faces.facelets.impl.DefaultResourceResolver.resolveUrl(DefaultResourceResolver.java:80)     在com.sun.faces.facelets.impl.DefaultFaceletFactory.init(DefaultFaceletFactory.java:170)     在com.sun.faces.application.ApplicationAssociate.createFaceletFactory(ApplicationAssociate.java:895)     在com.sun.faces.application.ApplicationAssociate.initializeFacelets(ApplicationAssociate.java:332)     在com.sun.faces.application.ApplicationAssociate.getCompiler(ApplicationAssociate.java:415)     在com.sun.faces.config.processor.FaceletTaglibConfigProcessor.process(FaceletTaglibConfigProcessor.java:251)     在com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:441)     ...省略了10个常见框架

2018-11-01 18:08:49.406错误17232 --- [ost-startStop-1] oaccC [Tomcat]。[localhost]。[/]:将上下文初始化事件发送到类[com]的侦听器实例的异常.sun.faces.config.ConfigureListener]

java.lang.RuntimeException:com.sun.faces.config.ConfigurationException:配置失败!空值     在com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:292)     在org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4743)     在org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5207)     在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)     在org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1419)     在org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1409)     在java.util.concurrent.FutureTask.run(FutureTask.java:266)     在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)     在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:624)     在java.lang.Thread.run(Thread.java:748) 引起原因:com.sun.faces.config.ConfigurationException:配置失败!空值     在com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:453)     在com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:227)     ...省略了9个通用框架 引起原因:java.lang.NullPointerException:null     在com.itpeac.common.web.util.MessageBundle.handleGetObject(MessageBundle.java:34)     在java.util.ResourceBundle.getObject(ResourceBundle.java:441)     在java.util.ResourceBundle.getString(ResourceBundle.java:407)     在com.sun.faces.application.resource.ResourceManager.getLocalePrefix(ResourceManager.java:608)     在com.sun.faces.application.resource.ResourceManager.findResource(ResourceManager.java:188)     在com.sun.faces.application.resource.ResourceHandlerImpl.createViewResource(ResourceHandlerImpl.java:123)     在com.sun.faces.application.resource.ResourceHandlerImpl.createViewResource(ResourceHandlerImpl.java:72)     在javax.faces.application.ResourceHandlerWrapper.createViewResource(ResourceHandlerWrapper.java:124)     在javax.faces.application.ResourceHandlerWrapper.createViewResource(ResourceHandlerWrapper.java:124)     在com.sun.faces.facelets.impl.DefaultResourceResolver.resolveUrl(DefaultResourceResolver.java:80)     在com.sun.faces.facelets.impl.DefaultFaceletFactory.init(DefaultFaceletFactory.java:170)     在com.sun.faces.application.ApplicationAssociate.createFaceletFactory(ApplicationAssociate.java:895)     在com.sun.faces.application.ApplicationAssociate.initializeFacelets(ApplicationAssociate.java:332)     在com.sun.faces.application.ApplicationAssociate.getCompiler(ApplicationAssociate.java:415)     在com.sun.faces.config.processor.FaceletTaglibConfigProcessor.process(FaceletTaglibConfigProcessor.java:251)     在com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:441)     ...省略了10个常见框架

0 个答案:

没有答案