La nuova installazione di OpenEMM mostra errori di bean in alcune pagine
-
05-07-2019 - |
Domanda
Abbiamo implementato una nuova installazione openemm su un server resin (che non era esattamente semplice a causa di un'enorme quantità di dipendenze sebbene la resina sia il server delle applicazioni raccomandato e predefinito). Questa è la nostra configurazione:
- ultimo Gentoo GNU / Linux
- OpenEMM 5.1.1 (compilato dalla fonte, inclusa un'enorme quantità di barattoli dipendenti)
- Resina 3.2.1 su 127.0.0.1:8080
- Squid Frontend in modalità acceleratore inoltra il traffico a 127.0.0.1:8080
Questa configurazione sembra funzionare correttamente. Quasi tutte le pagine di OpenEMM funzionano. Ma il " Actions " la voce di menu genera il seguente errore:
javax.servlet.ServletException: javax.servlet.jsp.JspException: No bean found under attribute key emmaction
L'altra voce di menu che genera un errore è " Destinatari / Panoramica " voce di menu:
javax.servlet.ServletException: javax.servlet.jsp.JspException: Missing message for key "gender..short"
Sono un bel novellino sulle distribuzioni Java. Qualsiasi aiuto sarebbe molto apprezzato.
Aggiornamento: ho già fatto alcuni progressi su questo problema. Tutti questi problemi sembrano sorgere perché alcune variabili sono interpolate ma contengono valori vuoti, ad esempio $ {recipient.gender} si risolve in un valore vuoto e quindi cerca di cercare gender..short (risolto da " gender. $ {Recipient.gender} .short "). Ecco lo snippet di codice:
<display:column class="name" headerClass="head_name" titleKey="Salutation">
<bean:message key="gender.${recipient.gender}.short"/>
</display:column>
Questo è racchiuso da un " display: table " in questo modo:
<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}"
>
Qualche indizio su dove eseguire ulteriori debug? Ho già eseguito il downgrade della libreria displaytag dalla 1.2 alla 1.1.1 nella speranza che ciò risolva il comportamento sbagliato - ma quello sembrava essere il punto sbagliato.
Soluzione
Bene, ho finalmente risolto il problema declassando la resina da 3.1.xa resin 3.0.x ... Sembra che ci siano cambiamenti incompatibili in alcune librerie di resina e nel codice di supporto di webapp. Quali sono questi e come risolverli per funzionare con l'ultima versione di resina, tuttavia rimane ancora un mistero per me.