我有一个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个常见框架