2012-05-13 20 views
-1

クラスタ内の2つのサーバーインスタンスでセッションレプリケーションを行っています。Weblogic 10、セッションレプリケーション

セッションIDは2番目のサーバーに複製されないため、常に新しいものが作成され、開いているアプリケーションがエラーを出して閉じられます。サーバーインスタンスがダウンしているかどうかをユーザーが認識しないように、サーバーインスタンスのこのフェールオーバーを渡す方法。ここで今、あなたはアプリケーションサーバーに行くことを直接あなたのセッションIDの問題を軽減するために現れ緩和していないことを知っていることを、あなたがより深くデバッグを行う必要があり、私はweblogic.xmlの

<?xml version="1.0" encoding="ISO-8859-1"?> 

     <weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/weblogic-web-app"> 
     <session-descriptor> 
     <session-param> 
     <param-name>URLRewritingEnabled</param-name> 
     <param-value>true</param-value> 
     </session-param> 
     <session-param> 
     <param-name>PersistentStoreType</param-name> 
     <param-value>replicated</param-value> 
    </session-param> 
    </session-descriptor> 

<context-root>@[email protected]</context-root> 
    </weblogic-web-app> 
+1

です)クッキーのキーとしてJSESSIONIDを参照してください?例えば、Apache Webサーバー、OHS、物理的ロードバランサ? HTTPセッションデータがインスタンス間で複製されないように見えるか、またはセッションIDが後続の要求で戻されないことがわかっている(新しいセッションオブジェクトが作成される) – BestPractices

+0

Apache Webserver +ロードバランサ。セッションIDが後続のリクエストで返されない(新しいセッションオブジェクトの作成を引き起こす) – Yahiya

+0

あなたは1)ロードバランサを経由せずに2)Apache Webを経由してサーバーにリクエストをテストできますか?サーバー(その結果、セッションIDに何が返されないのかを特定できるようになります)。無料ツール「FireBug」を使用して、サーバーに送信されている要求を調べることをお勧めします。それは、セシオニドが最初にリクエストと共に送られているかどうかを伝えます。このツールを使用して直接WebLogicにアクセスするか、Apache WebServerに直接アクセスすると、ロードバランサまたはApache WebServerが要求からセッションIDを削除しているかどうかがわかります。 – BestPractices

答えて

0

に使用しています設定されている:

  1. FirefoxでFirebugの上のFirefox
  2. にあなたのウェブサイトに
  3. をFirefoxでFirebugの(https://getfirebug.com/
  4. 、Goをインストールし電源を入れ(とグレーアウトされる可能性がありますFirefoxのネットタブは、有効になっていることを確認してください)
  5. ウェブサイトにログイン
  6. Firebugの[ネット]タブを見て、リクエストのプラス記号を展開します。
  7. リクエストヘッダーセクションを見てください - クッキーフィールドにはJSESSIONIDのようなものがありますか?そうであれば、JSESSIONIDは同じままであるのですか、サイトの他のページに移動したときにJSESSIONIDが変更されますか?私はあなたが、あなたは(というADMINCONSOLESESSIONよりも比較のためのWebLogic管理コンソールにログインしたときに設定し、リクエストごとに再送信されるクッキーを見てFirebugのを使用してのスクリーンショットを思い付けてる

クラスタ内のインスタンスへのルーティングを行っているあなたのWebLogicインスタンスの前に何かが

enter image description here

+0

「スイングフレームワーク」を使用していたことを前に述べたことをチェックしたいだけです。アプレットをweblogicにデプロイしているのですか、それともJava Webアプリケーションですか? – BestPractices

+0

こんにちは..JavaのWebアプリケーションです。また、昨日からの1つの発見は、私はクラスター内に2つのアプリケーションサーバーを持っていますが、JSession IDには、一度に1つのサーバー(実行中の現在のサーバー)に関する情報しか入っていません。 lkjdjlsjlfdjkf ......! - 234234234私はそれがプライマリとセカンダリの両方のサーバーの情報を含むべきだと思います。私はどこかの設定が不足している場合、任意のアイデア? – Yahiya

+0

weblogicプラグインをどのようにApacheに設定しましたか? weblogicプラグイン設定を元の質問に貼り付けてください。あなたが正しく設定されているかどうかを教えてください。 – BestPractices

関連する問題