JSF: java.util.MissingResourceException: не удается найти пакет для базы: только при изменении корневого контекста

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

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

В face-config.xml:

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

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

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

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

WEB-INF / классы / сообщение / ERREUR /MsgErreurPrimefaces_fr_FR.properties

Спасибо

1 ответ

Я сталкивался с такого рода ошибками раньше, и моя проблема была исправлена ​​путем редактирования, как показано ниже. Прежде всего, я бы порекомендовал вам добавить и протестировать файл 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>
Другие вопросы по тегам