我们已经在一个树脂服务器上部署了一个新的OpenEMM安装(尽管树脂是推荐的和默认的应用服务器,但由于依赖关系的数量巨大,这并不是完全直接的)。这是我们的设置:
-
最新的Gentoo GNU/Linux
-
OpenEM5.1.1(从源代码编译,包括大量依赖jar)
-
127.0.0.1:8080上的树脂3.2.1
-
Squid前端处于加速器模式,将流量转发到127.0.0.1:8080
这个设置似乎工作正常。几乎所有的开场白都有效。但“操作”菜单项引发以下错误:
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部署中,我是一个漂亮的NoOB。任何帮助都将不胜感激。
更新:
我在这个问题上已经取得了一些进展。所有这些问题似乎都是由于某些变量被插入但包含空值而产生的,例如$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,希望这样可以纠正错误的行为——但这似乎是错误的。