ResourceBundle не найден на другом ПК - PullRequest
1 голос
/ 08 марта 2019

У меня есть проект сервлета с JSP, для которого я сделал i18n. Мои resources.properties файлы находятся в src/main/resources/ и все работают на моем ПК (Windows 10). Я отправил обновление в git, мой друг получил его, и он не работает. Пакет ресурсов вроде не найден. У него есть имена переменных комплекта вместо значений.

В JSP я делаю: Вверху <fmt:setBundle basename="resources"/> (ресурсы - это имя пакета), и каждое значение заменить на <fmt:message key="leftbar.librarian"/> Когда я хочу изменить языки с JSP, я сделал:

<c:choose>
    <c:when test="${cookie.get('language').value == 'ru'}">
        <fmt:setLocale value='ru' scope="session"/>
    </c:when>
    <c:otherwise>
        <fmt:setLocale value='en' scope="session"/>
    </c:otherwise>
</c:choose>
<fmt:setBundle basename="resources"/>

и через JS я устанавливаю куки с нажатия на кнопку. Все это работает на моем компьютере. На трех других ПК пакет не загружен (но без ошибок).

Итак, как мне определить пакет в Java, чтобы другие могли его получить?

P.S. Я не использовал код Java для его настройки. Все в JSP. Но если я ошибаюсь, готов к рефакторингу.

1 Ответ

1 голос
/ 09 марта 2019

решаемая. Tomcat не нашел ресурсов из пути / resources. Поэтому мне пришлось переместить пакет в корень. Теперь проекты запускаются на всех компьютерах

...