2014-02-27 36 views
0

我創建了一個擴展SessionEventTrigger的類A.我甚至實現了方法nameContextElementPreBound和nameContextElementPreUnbound。 PreBound方法在會話啓動時被觸發,但即使會話過期,preUnbound也不會被觸發。 我嘗試在web.xml中設置會話超時,這會使我的應用程序過期,但未綁定的方法不會被觸發。如何在weblogic會話在ATG中過期時觸發nameContextElementPreUnbound()方法(sessionEventTrigger類)?

我使用weblogic10.3作爲服務器和ATG10.2進行開發。

還有一個問題是,這個未綁定的方法會在1小時後正好觸發,這是weblogic的默認過期時間。所以,我無法自定義到期會話時間。我們需要觸發它,以便在會話過期之前保存數據。 請在此主題中提供幫助,因爲我無法在任何地方找到解決方案。

回答

1

嘗試將設置/atg/dynamo/servlet/sessiontracking/GenericSessionManager.singleSessionIdPerUser設置爲true。

+0

非常感謝@ radimpe..It真的爲我工作。現在我能夠獲得觸發的獲取未綁定方法。 – zenith

+0

@ user3359136很高興工作 – radimpe

+0

請建議如何從NameContextBindingEvent獲取配置文件,因爲我們需要在會話過期之前保存配置文件。我嘗試使用NameResolver,但它提取空輪廓組件。提前致謝!! – zenith