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アプリケーション・サーバーを使用しています。