La nueva instalación de OpenEMM muestra errores de bean en algunas páginas
-
05-07-2019 - |
Pregunta
Hemos implementado una nueva instalación de openemm en un servidor de resina (que no era exactamente sencillo debido a una enorme cantidad de dependencias, aunque la resina es el servidor de aplicaciones recomendado y predeterminado). Esta es nuestra configuración:
- última Gentoo GNU / Linux
- OpenEMM 5.1.1 (compilado de la fuente, incluida una gran cantidad de jarras dependientes)
- Resina 3.2.1 en 127.0.0.1:8080
- Squid Frontend en modo acelerador que reenvía el tráfico a 127.0.0.1:8080
Esta configuración parece funcionar bien. Casi todas las páginas de OpenEMM funcionan. Pero las "Acciones" el elemento del menú arroja el siguiente error:
javax.servlet.ServletException: javax.servlet.jsp.JspException: No bean found under attribute key emmaction
El otro elemento del menú que arroja un error es el " Destinatarios / Descripción general " elemento de menú:
javax.servlet.ServletException: javax.servlet.jsp.JspException: Missing message for key "gender..short"
Soy un novato en las implementaciones de Java. Cualquier ayuda sería muy apreciada.
Actualización: ya hice algunos progresos en este tema. Todos estos problemas parecen surgir porque algunas variables se interpolan pero contienen valores vacíos, por ejemplo, $ {receptor.gender} se resuelve en un valor vacío y, por lo tanto, intenta buscar género ... corto (resuelto desde " género. $ {Destinatario.gender} .short "). Aquí está el fragmento de código:
<display:column class="name" headerClass="head_name" titleKey="Salutation">
<bean:message key="gender.${recipient.gender}.short"/>
</display:column>
Esto está envuelto por una " pantalla: tabla " así:
<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}"
>
¿Alguna pista de dónde hacer más depuración? Ya degradé la biblioteca de etiquetas de visualización de 1.2 a 1.1.1 con la esperanza de que esto solucione el comportamiento incorrecto, pero ese parecía ser el punto equivocado.
Solución
Bueno, finalmente resolví esto bajando la resina de 3.1.x a resina 3.0.x ... Parece que hay cambios incompatibles en algunas bibliotecas de resinas y códigos de soporte de aplicaciones web. Sin embargo, cuáles son y cómo solucionarlo para que funcione con la última versión de resina sigue siendo un misterio para mí.