【问题标题】:Fresh OpenEMM installation shows bean errors on some pages全新 OpenEMM 安装在某些页面上显示 bean 错误
【发布时间】:2009-09-09 16:25:01
【问题描述】:

我们在resin 服务器上部署了全新的openemm 安装(尽管resin 是推荐和默认的应用程序服务器,但由于存在大量依赖关系,这并不完全直接)。这是我们的设置:

  • 最新的 Gentoo GNU/Linux
  • OpenEMM 5.1.1(从源代码编译,包括大量依赖 jar)
  • 127.0.0.1:8080 上的树脂 3.2.1
  • 加速器模式下的 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}”解析。短的”)。这是sn-p的代码:

<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,希望这能解决错误的行为 - 但这似乎是错误的点。

【问题讨论】:

    标签: java deployment resin gentoo


    【解决方案1】:

    好吧,我终于通过将树脂从 3.1.x 降级到树脂 3.0.x 解决了这个问题……树脂的一些库和 webapp 支持代码中似乎存在不兼容的更改。这些是哪些以及如何修复它以使用最新的树脂版本,但对我来说仍然是一个谜。

    【讨论】:

      猜你喜欢
      • 2022-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-04
      • 1970-01-01
      • 1970-01-01
      • 2020-05-19
      相关资源
      最近更新 更多