2015-09-14 56 views
0

我剛剛從檢票口6.20遷移到7.00。Wicket 7 ---超時行爲

我注意到超時發生後,它沒有重定向到頁面我定義在getApplicationSettings()。setPageExpiredErrorPage(TimeOutPage.class);

它只是停留在頁面上,用戶有最後一次交互。

而對於AJAX組件交互,它會拋出這個異常:

產生java.io.IOException:文件名過長

at java.io.UnixFileSystem.canonicalize0(Native Method) 
    at java.io.UnixFileSystem.canonicalize(UnixFileSystem.java:172) 
    at java.io.File.getCanonicalPath(File.java:618) 
    at org.eclipse.jetty.util.resource.FileResource.getAlias(FileResource.java:179) 
    at org.eclipse.jetty.server.handler.ContextHandler$ApproveNonExistentDirectoryAliases.check(ContextHandler.java:2595) 
    at org.eclipse.jetty.server.handler.ContextHandler.getResource(ContextHandler.java:1564) 
    at org.eclipse.jetty.webapp.WebAppContext.getResource(WebAppContext.java:356) 
    at org.eclipse.jetty.webapp.WebAppContext$Context.getResource(WebAppContext.java:1395) 
    at org.eclipse.jetty.server.handler.ContextHandler$Context.getResourceAsStream(ContextHandler.java:1881) 
    at org.apache.wicket.protocol.http.WicketServlet.fallback(WicketServlet.java:233) 
    at org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:139) 

從檢票口前一版本(6.20),如果用戶與任何組件(ajax或非ajax)交互,它會將用戶重定向到TimeOut頁面。

我錯過了這個新版本(7.00)的一些配置嗎?

請提醒。

關於。

+1

嘗試切換到WicketFilter,這是Wicket應用程序的推薦設置。 – svenmeier

+0

@svenmeier,我將它與Spring集成,所以我必須使用WicketServlet ===> org.apache.wicket.spring.SpringWebApplicationFactory – Arry

回答

0
+0

我已經嘗試了您的建議,但它在超時後仍然具有相同的結果。 – Arry

+0

目前,我正在使用html標記** meta http-equiv =「refresh」**每x秒刷新一次,'x'是我在web.xml中定義的超時秒數。這樣它會將用戶重定向到Resource Not found頁面。版本7有不同的超時方法? – Arry

0

我已經解決了我的問題,我用的是彈簧安全功能會話管理

「超時」和「找不到資源」工作正常。

謝謝。