Wicket 7——超时行为
我刚从wicket 6.20迁移到7.00 我注意到超时发生后,它没有重定向到我在getApplicationSettings()中定义的页面强> 它只是停留在页面上,用户最后一次与之交互 对于ajax组件交互,它将抛出以下异常: java.io.IOException:文件名太长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
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是否有不同的超时方法?