代码之家  ›  专栏  ›  技术社区  ›  hurikhan77

Fresh OpenEmm安装在某些页面上显示bean错误

  •  0
  • hurikhan77  · 技术社区  · 16 年前

    我们已经在一个树脂服务器上部署了一个新的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,希望这样可以纠正错误的行为——但这似乎是错误的。

    1 回复  |  直到 15 年前
        1
  •  0
  •   hurikhan77    15 年前

    最后我把树脂从3.1.x降到3.0.x,解决了这个问题。有些树脂库和webapp支持代码似乎有不兼容的变化。这些都是什么,如何修复它与最新的树脂版本的工作,但仍然是一个谜,我的。

    推荐文章