ResourceBundle не найден на другом ПК

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

В 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 я устанавливаю файлы cookie при нажатии на кнопку. На моем компе все работает. На трех других ПК связка не грузится (но без ошибок).

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

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


person Neewbie    schedule 08.03.2019    source источник


Ответы (1)


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

person Neewbie    schedule 08.03.2019