2010-12-16 21 views
5

weblogicに奇妙な問題がありました。ワークステーションの1つに2つのweblogicインスタンスがあります。問題は、私がそれらのいずれかにログインし、別のセッションが自動的に期限切れになり、その逆の場合です。それは何でしょうか?どのようにこの問題に対処するには?weblogicのセッションに関する問題

+0

両方のマシンで同じログインIDですか?あなたは管理者としてログインしていますか? – duffymo

+0

ログインIDはどういう意味ですか?いずれのユーザーがログインしても、別のインスタンスのセッションは自動的に期限切れになります。 – mykola

答えて

10

セッションIDがクライアント側のCookieに格納されている場合は、両方のWeblogicインスタンスでCookie名が同じでないことを確認してください。

クッキー名を変更する1つの方法は、あなたのWebアプリケーション(またはのweblogic-application.xmlのあなたの耳ででのweblogic.xmlという名前のファイルを作成することで、ちょうどタグのweblogic-ウェブアプリを置き換えることによりのWebLogicアプリケーション)(必要に応じてクッキー名をカスタマイズする)以下含む:

<?xml version="1.0" encoding="UTF-8"?> 
<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90"> 
    <session-descriptor> 
     <cookie-name>MyCookieName</cookie-name> 
    </session-descriptor> 
</weblogic-web-app> 
+0

さて、私はしようとしますが、実際には同じアプリケーション(物理的ではありません)が両方のインスタンスで実行されます.1つは開発ニーズ用、もう1つはテスト用です。したがって、実際には両方のアプリケーションが同じweblogic.xmlを持っています。しかし、私たちのデモweblogicインスタンスとjiraを使って、別のワークステーションで同じ問題が発生することがあるのはもっと奇妙です。何らかの理由で、ユーザーに同じ問題が発生します。ユーザーがjiraにログインすると、自動的にweblogからログアウトし、その逆もあります。これは、一部の選択されたユーザーのみが発生することを考えると非常に奇妙です。 – mykola

+0

mukola私はあなたがさまざまな戦争/展開を使い果たしていると思います。したがって、異なる配備のweblogic.xmlにバリエーションがあります – Aaron

+0

WebLogic 8ではこれがセッション記述子に設定されていますが、名前/値のペアとして追加する必要があります。http://docs.oracle .com/cd/E13222_01/wls/docs81/webapp/weblogic_xml.htmlを参照してください。例:​​CookieName TESTSESSION Peter

1

彼らは同じマシン上で実行されるためには、お使いのブラウザは、一つのホスト(すなわちローカルホストを)見ています。 Java WebアプリケーションのデフォルトのセッションCookieはJSESSIONIDであり、両方ともこのCookienameを使用しているため、お互いを上書きします。

解決策は、IEを2回起動して2つのIEブラウザウィンドウを開くことです。その場合、彼らは独自のセッションCookieを取得します。 UnfortunaltyこれはFirefoxとChromeでは機能しません。

2つのwebappsに異なるセッションクッキー名を付けることで、nawreによって他の解決策が言及されています。