Ошибка JSF: не удается найти пакет для базового имени xxxx, языковой стандарт xxxx - PullRequest
0 голосов
/ 18 мая 2018

Я пытаюсь интернационализировать свое приложение и искал много учебников по этому вопросу.Я всегда застреваю на этом этапе, независимо от того, какую конфигурацию я делаю, ни одна из них не работает.

Ранее я сделал сообщение об исключении синтаксического анализа .После устранения этого исключения синтаксического анализатора теперь приложение не находит пакеты.

Я упорядочил и зарегистрировал пакет Core через Face-config.xml, а также поддерживаемые локали.

Несмотря на то, что я искал существующие решения, но ни одно из них, похоже, не применимо к моему делу.

Итак, в чем же дело?Это должно быть в корневой папке?Это неправильная конфигурация?Опечатка в моем лице-конфигурации (не думаю, что я переделывал это много раз).

Конфигурация выглядит следующим образом:

<?xml version="1.0" encoding="UTF-8"?>
<faces-config 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"
    version="2.2">
    <application>
<!--        <message-bundle>messages_en_US</message-bundle> -->
<!--        <message-bundle>messages_es</message-bundle> -->
<!--        <message-bundle>messages_pt_BR</message-bundle> -->
        <locale-config>
            <default-locale>en_US</default-locale>
            <supported-locale>pt_BR</supported-locale>
            <supported-locale>es</supported-locale>
        </locale-config>

        <resource-bundle>
            <base-name>com.tfduque.fieldassist.interface</base-name>
            <var>msg</var>

        </resource-bundle>
    </application>

</faces-config>

Организация папки / пакета:

Folder Organization

Трассировка стека (FULL: https://pastebin.com/69iJrvuX):

Тип Отчет об исключении

Сообщение Не удается найти пакет для базового имениcom.tfduque.fieldassist.interface_es, locale pt_BR

Описание Сервер обнаружил непредвиденное состояние, не позволяющее ему выполнить запрос.

Exception

javax.servlet.ServletException: Can't find bundle for base name com.tfduque.fieldassist.interface_es, locale pt_BR

    javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

1 Ответ

0 голосов
/ 18 мая 2018

Решил это, удалив полный путь к файлу - достаточно только названия файла:

<?xml version="1.0" encoding="UTF-8"?>
<faces-config 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"
    version="2.2">
    <application>
<!--        <message-bundle>messages_en_US</message-bundle> -->
<!--        <message-bundle>messages_es</message-bundle> -->
<!--        <message-bundle>messages_pt_BR</message-bundle> -->
        <locale-config>
            <default-locale>en_US</default-locale>
            <supported-locale>pt_BR</supported-locale>
            <supported-locale>es</supported-locale>
        </locale-config>
<!--- Change the path ("com.tfduque.fieldassist.interface") to the filename ("interface") here -->    
        <resource-bundle>
            <base-name>interface</base-name>
            <var>msg</var>
        </resource-bundle>
    </application>

</faces-config>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...