inception: Unexpected RuntimeException when linking facts

Steps to reproduce:

  1. Create a named entity annotation
  2. Create a fact
  3. Select the named entity annotation

It takes a long time and later crashes. When reloading the annotation view and clicking on the fact predicate, it crashes again after a while.

Last cause: Cannot modify component hierarchy after render phase has started (page version cant change then anymore)
WicketMessage: An error occurred while getting the model object for Component: [AutoCompleteTextField [Component id = value, page = de.tudarmstadt.ukp.clarin.webanno.ui.annotation.AnnotationPage, path = rightSidebar:annotationDetailEditorPanel:annotationFeatureForm:featureEditorsContainer:featureValues:4:editor:content:value, type = com.googlecode.wicket.kendo.ui.form.autocomplete.AutoCompleteTextField, isVisible = true, isVersioned = false, markup = [markup = jar:file:/srv/inception-experimental/inception-experimental.jar!/WEB-INF/lib/inception-ui-kb-0.4.0-SNAPSHOT.jar!/de/tudarmstadt/ukp/inception/ui/kb/feature/SubjectObjectFeatureEditor.html
<input style="width: 100%;" wicket:id="value" type="text" wicket:message="placeholder:value.null.placeholder"/>, index = 0, current =  '<input style="width: 100%;" wicket:id="value" type="text" wicket:message="placeholder:value.null.placeholder"/>' (line 0, column 0)]]]

Complete stack:

org.apache.wicket.WicketRuntimeException: An error occurred while getting the model object for Component: [AutoCompleteTextField [Component id = value, page = de.tudarmstadt.ukp.clarin.webanno.ui.annotation.AnnotationPage, path = rightSidebar:annotationDetailEditorPanel:annotationFeatureForm:featureEditorsContainer:featureValues:4:editor:content:value, type = com.googlecode.wicket.kendo.ui.form.autocomplete.AutoCompleteTextField, isVisible = true, isVersioned = false, markup = [markup = jar:file:/srv/inception-experimental/inception-experimental.jar!/WEB-INF/lib/inception-ui-kb-0.4.0-SNAPSHOT.jar!/de/tudarmstadt/ukp/inception/ui/kb/feature/SubjectObjectFeatureEditor.html
<input style="width: 100%;" wicket:id="value" type="text" wicket:message="placeholder:value.null.placeholder"/>, index = 0, current =  '<input style="width: 100%;" wicket:id="value" type="text" wicket:message="placeholder:value.null.placeholder"/>' (line 0, column 0)]]]
     at org.apache.wicket.Component.getDefaultModelObject(Component.java:1651)
     at org.apache.wicket.markup.html.form.FormComponent.getModelObject(FormComponent.java:1573)
     at com.googlecode.wicket.kendo.ui.form.autocomplete.AutoCompleteTextField.getModelValue(AutoCompleteTextField.java:154)
     at org.apache.wicket.markup.html.form.FormComponent.getValue(FormComponent.java:871)
     at org.apache.wicket.markup.html.form.TextField.onComponentTag(TextField.java:108)
     at com.googlecode.wicket.kendo.ui.form.autocomplete.AbstractAutoCompleteTextField.onComponentTag(AbstractAutoCompleteTextField.java:311)
     at org.apache.wicket.Component.internalRenderComponent(Component.java:2542)
     at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1657)
     at org.apache.wicket.Component.internalRender(Component.java:2401)
     at org.apache.wicket.Component.render(Component.java:2329)
     at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1515)
     at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1718)
     at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1693)
     at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1648)
     at org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:70)
     at org.apache.wicket.Component.internalRenderComponent(Component.java:2601)
     at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1657)
     at org.apache.wicket.Component.internalRender(Component.java:2401)
     at org.apache.wicket.Component.render(Component.java:2329)
     at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1515)
     at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1718)
     at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1693)
     at org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:799)
     at org.apache.wicket.markup.html.panel.AssociatedMarkupSourcingStrategy.renderAssociatedMarkup(AssociatedMarkupSourcingStrategy.java:77)
     at org.apache.wicket.markup.html.panel.PanelMarkupSourcingStrategy.onComponentTagBody(PanelMarkupSourcingStrategy.java:112)
     at org.apache.wicket.Component.internalRenderComponent(Component.java:2601)
     at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1657)
     at org.apache.wicket.Component.internalRender(Component.java:2401)
     at org.apache.wicket.Component.render(Component.java:2329)
     at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1515)
     at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1718)
     at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1693)
     at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1648)
     at org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:70)
     at org.apache.wicket.Component.internalRenderComponent(Component.java:2601)
     at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1657)
     at org.apache.wicket.Component.internalRender(Component.java:2401)
     at org.apache.wicket.Component.render(Component.java:2329)
     at org.apache.wicket.markup.repeater.AbstractRepeater.renderChild(AbstractRepeater.java:115)
     at org.apache.wicket.markup.repeater.AbstractRepeater.onRender(AbstractRepeater.java:102)
     at org.apache.wicket.Component.internalRender(Component.java:2401)
     at org.apache.wicket.Component.render(Component.java:2329)
     at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1515)
     at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1718)
     at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1693)
     at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1648)
     at org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:70)
     at org.apache.wicket.Component.internalRenderComponent(Component.java:2601)
     at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1657)
     at org.apache.wicket.Component.internalRender(Component.java:2401)
     at org.apache.wicket.Component.render(Component.java:2329)
     at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1515)
     at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1718)
     at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1693)
     at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1648)
     at org.apache.wicket.markup.html.form.Form.onComponentTagBody(Form.java:1709)
     at org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:70)
     at org.apache.wicket.Component.internalRenderComponent(Component.java:2601)
     at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1657)
     at org.apache.wicket.Component.internalRender(Component.java:2401)
     at org.apache.wicket.Component.render(Component.java:2329)
     at org.apache.wicket.page.XmlPartialPageUpdate.writeComponent(XmlPartialPageUpdate.java:119)
     at org.apache.wicket.page.PartialPageUpdate.writeComponents(PartialPageUpdate.java:248)
     at org.apache.wicket.page.PartialPageUpdate.writeTo(PartialPageUpdate.java:161)
     at org.apache.wicket.ajax.AjaxRequestHandler.respond(AjaxRequestHandler.java:358)
     at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:895)
     at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)
     at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:97)
     at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:265)
     at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:222)
     at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:293)
     at org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:261)

About this issue

  • Original URL
  • State: closed
  • Created 6 years ago
  • Comments: 22 (22 by maintainers)

Commits related to this issue

Most upvoted comments

@naveen2507 I’m having a look at the problem (Cannot modify component hierarchy after render phase has started…) but could not fix it so far.