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>