0

新規の openemm インストールをレジン サーバーに展開しました (レジンは推奨されるデフォルトのアプリケーション サーバーですが、膨大な量の依存関係があるため、正確には簡単ではありませんでした)。これが私たちのセットアップです:

  • 最新の Gentoo GNU/Linux
  • OpenEMM 5.1.1 (大量の依存 jar を含むソースからコンパイル)
  • 127.0.0.1:8080 の樹脂 3.2.1
  • トラフィックを 127.0.0.1:8080 に転送するアクセラレータ モードの Squid フロントエンド

この設定はうまくいくようです。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」でラップされます。

<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 にダウングレードしましたが、それは間違っているようです。

4

1 に答える 1