-1

strutsアプリケーションの実行時に、jsonオブジェクトがサーバーからnull値を返すことがあります(常に発生するわけではありません)。ajaxからのリクエストはアクションクラスに送られ、毎回そこでロジックを実行しますが、nullを返します(場合によっては) 。(ローカルシステムでは複製されませんが、本番環境で発生します)、なぜ発生するのか教えてください、.....よろしくお願いします

4

1 に答える 1

0

JSON アクションでセッション属性を使用する場合、

常にローカル(単一のサーバー)で機能することを考慮して

そして、本番環境でランダムな問題が発生します(クラスターだと思います)、

セッションのフェイルオーバーを実現するために、セッション レプリケーション用に構成されたアプリケーションをデプロイしたことを確認する必要があります (セッション データに変更があるたびに、セッションはクラスターの他のメンバーにレプリケートされます)。

たとえば、

JBossでは<distributable />、タグを挿入してセッション レプリケーションweb.xmlを有効にする必要があります

Apache Tomcatでは、追加する必要があります

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>

あなた<Engine>またはあなたの<Host>要素に を追加して、クラスタリングを有効にします。

于 2012-12-18T13:53:10.320 に答える