Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Wicket-过时页面异常-如何调试?_Java_Wicket_Wicket 6 - Fatal编程技术网

Java Wicket-过时页面异常-如何调试?

Java Wicket-过时页面异常-如何调试?,java,wicket,wicket-6,Java,Wicket,Wicket 6,我的应用程序似乎工作正常,但在控制台中它抛出了大量的StalePageExceptions。我不知道为什么。如何调试此异常的原因?这种例外的共同原因是什么 13:32:29,361 WARN [RequestCycleExtra] (default task-60) ******************************** 13:32:29,362 WARN [RequestCycleExtra] (default task-60) Handling the following ex

我的应用程序似乎工作正常,但在控制台中它抛出了大量的
StalePageException
s。我不知道为什么。如何调试此异常的原因?这种例外的共同原因是什么

13:32:29,361 WARN  [RequestCycleExtra] (default task-60) ********************************
13:32:29,362 WARN  [RequestCycleExtra] (default task-60) Handling the following exception: org.apache.wicket.core.request.mapper.StalePageException

13:32:29,363 WARN  [RequestCycleExtra] (default task-60) ********************************
13:32:35,626 WARN  [RequestCycleExtra] (default task-64) ********************************
13:32:35,627 WARN  [RequestCycleExtra] (default task-64) Handling the following exception: org.apache.wicket.core.request.mapper.StalePageException
我使用的是最新的Wicket版本-6.18,但我永远都会使用它

编辑:

StatementGokListPanel.java

  columns.add(new StatementLinkColumn(Model.of("")) {
     @Override
     public void onClick(IModel<StatementGokCommunity> model, AjaxRequestTarget target) {
        ComponentMode componentMode = ComponentMode.EDIT;
        MarkupContainer mc = StatementGokListPanel.this.getParent();
        GokCommunityStatementPanel panel = new GokCommunityStatementPanel("panel", model.getObject(), componentMode, true);
        StatementGokListPanel.this.replaceWith(panel);
        target.add(mc);
     }
  });
columns.add(新语句linkcolumn(Model.of)(“”)){
@凌驾
public void onClick(IModel模型,AjaxRequestTarget){
ComponentMode ComponentMode=ComponentMode.EDIT;
MarkupContainer mc=StatementGokListPanel.this.getParent();
GokCommunityStatementPanel=新的GokCommunityStatementPanel(“panel”,model.getObject(),componentMode,true);
StatementGokListPanel.this.replaceWith(面板);
增加(mc);
}
});

如果您尝试使用已在其他浏览器选项卡/窗口中呈现的页面实例,将引发异常。由于Wicket无法知道您是否更改了其他选项卡中的页面结构,因此它只会抑制该操作(例如,链接单击、表单提交等),并从服务器重新呈现页面实例及其最新状态


如果您使用浏览器的“查看(页面)源”功能,也可能会出现例外情况。

我已更新了我的问题。我找到了一个可以复制的地方。每次我点击这个链接我都会看到一个过时的页面。我没有在任何其他选项卡/浏览器中打开该应用程序。一定还有其他原因。请参阅第#页“渲染计数”。添加一个断点,看看为什么它在不需要增加时会增加。