2012-05-02 12 views
0

私は現在、WebアプリケーションでQuartzスケジューラを使用してサーバを実行した後にタスクをスケジューリングし、
私の開発サーバーで正常に動作しているプロセスですが、実稼働環境にデプロイしたときには正常ですが、例外が発生したときに動作を停止することがあります。私は、このスケジューリングプロセスのために例外が発生したのか、それとも何か他のものがあるのか​​どうかはわかりません。
例外は、スケジューリングを開始する直前に、常に2-3分前に発生しました。
クォーツスケジューラは、例外の後に動作しません。[java.lang.IllegalStateException:HttpSessionが無効です。]

ここにスタックトレースがあります。

java.lang.IllegalStateException: HttpSession is invalid 
    at weblogic.servlet.internal.session.SessionData.getInternalAttribute(SessionData.java:690) 
    at weblogic.servlet.internal.session.SessionData.getInternalAttribute(SessionData.java:685) 
    at weblogic.servlet.internal.session.JDBCSessionData.dbRefresh(JDBCSessionData.java:428) 
    at weblogic.servlet.internal.session.JDBCSessionData.getFromDB(JDBCSessionData.java:102) 
    at weblogic.servlet.internal.session.JDBCSessionContext.getSessionDataFromDB(JDBCSessionContext.java:240) 
    at weblogic.servlet.internal.session.JDBCSessionContext.getSessionInternal(JDBCSessionContext.java:220) 
    at weblogic.servlet.internal.session.SessionContext$SessionInvalidator.cleanupExpiredSessions(SessionContext.java:938) 
    at weblogic.servlet.internal.session.SessionContext$SessionInvalidator$1.run(SessionContext.java:894) 
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) 
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121) 
    at weblogic.servlet.internal.session.SessionContext$SessionInvalidator.timerExpired(SessionContext.java:888) 
    at weblogic.timers.internal.TimerImpl.run(TimerImpl.java:273) 
    at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528) 
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201) 
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:173) 

とにかく、私は、開発と生産の両方にWebLogicアプリケーション・サーバーを使用しています。

答えて

1

これは、あなたが何かを読むときにあなたのセッションが無効になったために起こる可能性があります。あなたがここで行うことができることは、設定ファイルのセッションタイムアウトエントリをチェックすることです。セッション時間出値

関連する問題