Свежая установка OpenEMM показывает ошибки компонента на некоторых страницах
-
05-07-2019 - |
Вопрос
Мы развернули новую установку openemm на сервере resin (что было не совсем просто из-за огромного количества зависимостей, хотя resin является рекомендуемым сервером приложений по умолчанию).Это наша установка:
- последняя версия Gentoo GNU / Linux
- OpenEMM 5.1.1 (скомпилирован из исходного кода, включая огромное количество зависимых jar-файлов)
- Смола 3.2.1 на 127.0.0.1:8080
- Интерфейс Squid в режиме ускорителя перенаправляет трафик на 127.0.0.1:8080
Эта настройка, кажется, работает нормально.Почти все страницы OpenEMM работают.Но пункт меню "Действия" выдает следующую ошибку:
javax.servlet.ServletException: javax.servlet.jsp.JspException: No bean found under attribute key emmaction
Другим пунктом меню, который выдает ошибку, является пункт меню "Получатели / Обзор":
javax.servlet.ServletException: javax.servlet.jsp.JspException: Missing message for key "gender..short"
Я довольно новичок в развертывании Java.Мы были бы очень признательны за любую помощь.
Обновить: Я уже добился некоторого прогресса в этом вопросе.Все эти проблемы, по-видимому, возникают из-за того, что некоторые переменные интерполированы, но содержат пустые значения, например, ${recipient.gender} преобразуется в пустое значение и таким образом пытается выполнить поиск gender..short (решается из "gender.${recipient.gender}.short").Вот фрагмент кода:
<display:column class="name" headerClass="head_name" titleKey="Salutation">
<bean:message key="gender.${recipient.gender}.short"/>
</display:column>
Это обернуто "display: table" примерно так:
<display:table class="dataTable" pagesize="${recipientForm.numberofRows}"
id="recipient" name="recipientList" sort="external"
requestURI="/recipient.do?action=${ACTION_LIST}" excludedParams="*"
partialList="true" size="${recipientList.fullListSize}"
>
Есть какие-нибудь подсказки, где проводить дальнейшую отладку?Я уже понизил рейтинг библиотеки displaytag с 1.2 до 1.1.1 в надежде, что это исправит неправильное поведение, но это, похоже, было неправильным моментом.
Решение
Что ж, я, наконец, решил это, понизив рейтинг resin с 3.1.x до resin 3.0.x...Похоже, что в некоторых библиотеках resin и коде поддержки webapp произошли несовместимые изменения.Что это такое и как это исправить, чтобы работать с последней версией resin, однако, все еще остается для меня загадкой.