我们在树脂服务器上部署了全新的 openemm 安装(尽管树脂是推荐和默认的应用程序服务器,但由于大量的依赖关系,这并不完全直截了当)。这是我们的设置:
- 最新的 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}”解析。短的”)。这是代码片段:
<display:column class="name" headerClass="head_name" titleKey="Salutation">
<bean:message key="gender.${recipient.gender}.short"/>
</display:column>
这被一个“显示:表”包裹,如下所示:
<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,希望这能修复错误的行为——但这似乎是错误的点。