新鲜的OpenEMM安装在某些页面上显示bean错误

时间:2009-09-09 16:25:02

标签: java deployment resin gentoo

我们在树脂服务器上部署了一个全新的openemm安装(虽然树脂是推荐的默认应用服务器,但由于存在大量的依赖关系,因此并不是很直接)。这是我们的设置:

  • 最新的Gentoo GNU / Linux
  • OpenEMM 5.1.1(从源代码编译,包括大量依赖的jar)
  • Resin 3.2.1 on 127.0.0.1:8080
  • Squid前端加速器模式将流量转发到127.0.0.1:8080

此设置似乎工作正常。几乎所有OpenEMM页面都有效。但是“Actions”菜单项会引发以下错误:

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(从“性别。$ {recipient.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,希望这可以解决错误的行为 - 但这似乎是错误的。

1 个答案:

答案 0 :(得分:0)

好吧,我终于通过将树脂从3.1.x降级到树脂3.0.x来解决这个问题......一些树脂库和webapp支持代码似乎发生了不兼容的变化。这些是什么以及如何修复它以使用最新的树脂版本然而仍然是我的一个神秘。