Wicket 7——超时行为

Wicket 7——超时行为,wicket,Wicket,我刚从wicket 6.20迁移到7.00 我注意到超时发生后,它没有重定向到我在getApplicationSettings()中定义的页面 它只是停留在页面上,用户最后一次与之交互 对于ajax组件交互,它将抛出以下异常: java.io.IOException:文件名太长 at java.io.UnixFileSystem.canonicalize0(Native Method) at java.io.UnixFileSystem.canonicalize(UnixFile

我刚从wicket 6.20迁移到7.00

我注意到超时发生后,它没有重定向到我在getApplicationSettings()中定义的页面

它只是停留在页面上,用户最后一次与之交互

对于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)
从wicket的早期版本(6.20)来看,如果用户与任何组件(ajax或非ajax)交互,它会将用户重定向到超时页面

我是否错过了这个新版本(7.00)的一些配置

请告知


注意。

尝试使用
app.getPageSettings().setRecreateBookmarkablePageSafetExpiry(false)


我已经解决了我的问题,我使用了spring安全功能会话管理

“超时”和“未找到资源”工作正常


谢谢。

尝试切换到WicketFilter,这是Wicket应用程序的建议设置。@svenmeier,我将它与spring集成,因此我必须使用WicketServlet==>org.apache.Wicket.spring.SpringWebApplicationFactory我已经尝试了你的建议,但超时后仍然有相同的结果。目前,我使用html标记meta-http equiv=“refresh”每x秒刷新一次,而“x”是我在web.xml中定义的超时秒。这样,它会将用户重定向到“未找到资源”页面。版本7是否有不同的超时方法?