私の Apache Wicket Web アプリケーションは、Google App Engine for Java (GAE/J) にデプロイされています。
問題は、セッション フラッシュ メッセージが表示されるべきときに表示されないか、表示されても空である場合があることです。
たとえば、予想される代わりに:
<ul class="feedbackPanel">
<li class="feedbackPanelINFO">
<span class="feedbackPanelINFO">Thanks for taking the trouble to log off.</span>
</li>
</ul>
私は時々得る
<ul class="feedbackPanel">
<li class="feedbackPanelINFO">
<span class="feedbackPanelINFO"></span>
</li>
</ul>
代わりに (送信された情報フラッシュ メッセージ文字列が空でない場合)。
この問題は、ユーザーの Web セッションを正しく解釈できないことが原因である可能性があります。他の誰かがこの問題に遭遇しましたか?
私のソフトウェア環境
- アパッチ ウィケット: 6.5.0
- GAE/J: 1.7.4
- Java: 1.6.0_37
アップデート
この問題の発生を特定できたと思います。この問題は、リクエストを処理するために (自動) ウォームアップ リクエストを介して新しい GAE/J インスタンスがスピンアップされた場合にのみ発生し、そのレスポンスはこの新しくウォームアップされたインスタンスによって提供されます。
新しくウォームアップされたインスタンスがユーザーの Wicket セッション オブジェクトを適切に読み取っていない可能性があるため、保留中のセッション フラッシュ メッセージを見つけてレンダリングしていない可能性があります。