Мы развернули новую установку openemm на сервере смолы (что было не совсем понятно из-за огромного количества зависимостей, хотя смола является рекомендуемым и используемым по умолчанию сервером приложений). Это наша установка:
- последняя версия Gentoo GNU / Linux
- OpenEMM 5.1.1 (скомпилировано из исходного кода, включая огромное количество зависимых jar-файлов)
- Смола 3.2.1 на 127.0.0.1:8080
- Squid Frontend в режиме ускорителя, перенаправляющий трафик на 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. Любая помощь будет принята с благодарностью.
Обновление: Я уже добился определенного прогресса в этом вопросе. Все эти проблемы, похоже, возникают из-за того, что некоторые переменные интерполируются, но содержат пустые значения, например, $ {receient.gender} разрешается в пустое значение и, таким образом, пытается найти пол..short (разрешенный из «пол. $ {Receient.gender}». короткая"). Вот фрагмент кода:
<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 в надежде, что это исправит неправильное поведение - но, похоже, это неправильная точка.