inception: Unexpected RuntimeException when linking facts
Steps to reproduce:
- Create a named entity annotation
- Create a fact
- 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
- #155 - Unexpected RuntimeException when linking facts - We cannot use feedback messages in LoadableDetachableModel.load(), so using a "error" object as a workaround — committed to inception-project/inception by reckart 6 years ago
- #155 - Unexpected RuntimeException when linking facts - Removing exception used during debugging. — committed to inception-project/inception by reckart 6 years ago
- #155 - Unexpected RuntimeException when linking facts - Returning from catch cases and slightly rearranging the code for a more obvious flow. — committed to inception-project/inception by reckart 6 years ago
- #155 - Unexpected RuntimeException when linking facts - Using KBErrorHandler subclass instead of just the magic string. This avoids any potential conflict between true identifiers and the error ident... — committed to inception-project/inception by reckart 6 years ago
- Merge pull request #268 from inception-project/feature/155-unexpected-exception #155 - Unexpected RuntimeException when linking facts — committed to inception-project/inception by reckart 6 years ago
- Merge commit 'cefddab16638f537486b1023048cf2a571ac6c31' * commit 'cefddab16638f537486b1023048cf2a571ac6c31': #155 - Unexpected RuntimeException when linking facts #155 - Unexpected RuntimeExcepti... — committed to inception-project/inception by reckart 6 years ago
- Merge branch 'master' into feature/50-statement-editor-with-validation * master: (355 commits) #272 - Refactoring of feature supports #272 - Refactoring of feature supports #272 - Refactoring o... — committed to inception-project/inception by reckart 6 years ago
@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.