2016-11-30 7 views
0

Я прочитал много потоков с проблемой MissingResourceException. Я использую Primefaces 5.1.3 В моем случае у меня есть ошибка:JSF: java.util.MissingResourceException: Не удается найти пакет для базы: только при изменении корня контекста

java.util.MissingResourceException: Can't find bundle for base [...], locale 

В лицо-config.xml:

<message-bundle>message.erreur.MsgErreurPrimefaces</message-bundle> 

И в моих источниках:

enter image description here

Война упакована в EAR. Он отлично работает, когда я сохраняю корневой контекст по умолчанию, но если я изменяю корень контекста, я получаю сообщение.

файл присутствует в папке WEB-INF войны в:

WEB-INF/классов/сообщений/Erreur/MsgErreurPrimefaces_fr_FR.properties

Благодарности

ответ

0

я столкнулся этот вид ошибки до и моя проблема была исправлена ​​путем редактирования, как показано ниже. Прежде всего, я бы рекомендовал вам добавить и протестировать файл MsgErreurPrimefaces.properties.

<?xml version='1.0' encoding='UTF-8'?> 
<faces-config version="2.2" 
       xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd"> 
    <application> 
     <resource-bundle> 
      <base-name>message.erreur.MsgErreurPrimefaces</base-name> 
      <var>myBundle</var> 
     </resource-bundle> 
    </application> 
    <application> 
     <message-bundle>message.erreur.MsgErreurPrimefaces</message-bundle> 
     <locale-config> 
      <default-locale>fr_FR</default-locale> 
      <supported-locale>fr_FR</supported-locale> 
      <supported-locale>en_US</supported-locale> 
     </locale-config> 
    </application> 
</faces-config>