У меня есть приложение интеграции Spring-JSF. Когда я пытаюсь получить сообщения из пакета ресурсов в файле face-config.xml, он работает с проблемой. Вот мой файлface-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 общих кадров пропущено