Getting error org.apache.wicket.markup.MarkupException: Unable to find component with id 'controls' in CMS

Hi Guys,

we have created component, which is having search button. after search, selection of item we are getting below error. please let me know your suggestions.

2019-08-09T18:15:10,697 {America/New_York} ERROR http-nio-8080-exec-1 [MarkupContainer.renderNext:1440] Unable to find component with id ‘controls’ in [Item [Component id = 1]]

[ INFO ] [talledLocalContainer] Expected: ‘root:tabs:panel-container:cards:2:panel:center:tabs:panel-container:cards:3:panel:editor:extension.editor:template:extension.form:template:preview:view:1:item:preview:exdocs-container:view:1:controls’.

[ INFO ] [talledLocalContainer] Found with similar names: ‘’

[ INFO ] [talledLocalContainer] 2019-08-09T18:15:10,699 {America/New_York} ERROR http-nio-8080-exec-1 [DefaultExceptionMapper.mapUnexpectedExceptions:170] Unexpected error occurred

[ INFO ] [talledLocalContainer] org.apache.wicket.markup.MarkupException: Unable to find component with id ‘controls’ in [Item [Component id = 1]]

[ INFO ] [talledLocalContainer] Expected: ‘root:tabs:panel-container:cards:2:panel:center:tabs:panel-container:cards:3:panel:editor:extension.editor:template:extension.form:template:preview:view:1:item:preview:exdocs-container:view:1:controls’.

[ INFO ] [talledLocalContainer] Found with similar names: ‘’

[ INFO ] [talledLocalContainer] at org.apache.wicket.markup.MarkupStream.throwMarkupException(MarkupStream.java:536) ~[wicket-core-6.30.0.jar:6.30.0]

[ INFO ] [talledLocalContainer] at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1441) ~[wicket-core-6.30.0.jar:6.30.0]

[ INFO ] [talledLocalContainer] at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1560) ~[wicket-core-6.30.0.jar:6.30.0]

[ INFO ] [talledLocalContainer] at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1535) ~[wicket-core-6.30.0.jar:6.30.0]

[ INFO ] [talledLocalContainer] at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1490) ~[wicket-core-6.30.0.jar:6.30.0]

[ INFO ] [talledLocalContainer] at org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:71) ~[wicket-core-6.30.0.jar:6.30.0]

[ INFO ] [talledLocalContainer] at org.apache.wicket.Component.internalRenderComponent(Component.java:2537) ~[wicket-core-6.30.0.jar:6.30.0]

[ INFO ] [talledLocalContainer] at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1499) ~[wicket-core-6.30.0.jar:6.30.0]

[ INFO ] [talledLocalContainer] at org.apache.wicket.Component.internalRender(Component.java:2367) ~[wicket-core-6.30.0.jar:6.30.0]

[ INFO ] [talledLocalContainer] at org.apache.wicket.Component.render(Component.java:2295) ~[wicket-core-6.30.0.jar:6.30.0]

[ INFO ] [talledLocalContainer] at org.apache.wicket.markup.repeater.AbstractRepeater.renderChild(AbstractRepeater.java:114) ~[wicket-core-6.30.0.jar:6.30.0]

[ INFO ] [talledLocalContainer] at org.apache.wicket.markup.repeater.AbstractRepeater.onRender(AbstractRepeater.java:101) ~[wicket-core-6.30.0.jar:6.30.0]

[ INFO ] [talledLocalContainer] at org.apache.wicket.Component.internalRender(Component.java:2367) ~[wicket-core-6.30.0.jar:6.30.0]

[ INFO ] [talledLocalContainer] at org.apache.wicket.Component.render(Component.java:2295) ~[wicket-core-6.30.0.jar:6.30.0]

[ INFO ] [talledLocalContainer] at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1395) ~[wicket-core-6.30.0.jar:6.30.0]

[ INFO ] [talledLocalContainer] at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1560) ~[wicket-core-6.30.0.jar:6.30.0]

[ INFO ] [talledLocalContainer] at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1535) ~[wicket-core-6.30.0.jar:6.30.0]

[ INFO ] [talledLocalContainer] at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1490) ~[wicket-core-6.30.0.jar:6.30.0]

[ INFO ] [talledLocalContainer] at org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:71) ~[wicket-core-6.30.0.jar:6.30.0]

[ INFO ] [talledLocalContainer] at org.apache.wicket.Component.internalRenderComponent(Component.java:2537) ~[wicket-core-6.30.0.jar:6.30.0]

[ INFO ] [talledLocalContainer] at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1499) ~[wicket-core-6.30.0.jar:6.30.0]

[ INFO ] [talledLocalContainer] at org.apache.wicket.Component.internalRender(Component.java:2367) ~[wicket-core-6.30.0.jar:6.30.0]

[ INFO ] [talledLocalContainer] at org.apache.wicket.Component.render(Component.java:2295) ~[wicket-core-6.30.0.jar:6.30.0]

[ INFO ] [talledLocalContainer] at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1395) ~[wicket-core-6.30.0.jar:6.30.0]

[ INFO ] [talledLocalContainer] at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1560) ~[wicket-core-6.30.0.jar:6.30.0]

[ INFO ] [talledLocalContainer] at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1535) ~[wicket-core-6.30.0.jar:6.30.0]

[ INFO ] [talledLocalContainer] at org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:689) ~[wicket-core-6.30.0.jar:6.30.0]

[ INFO ] [talledLocalContainer] at org.apache.wicket.markup.html.panel.AssociatedMarkupSourcingStrategy.renderAssociatedMarkup(AssociatedMarkupSourcingStrategy.java:76) ~[wicket-core-6.30.0.jar:6.30.0]

thanks & regards
Ganesh

Hello,

The error “org.apache.wicket.markup.MarkupException: Unable to find component with id ‘controls’ in CMS” typically occurs when a component with the specified wicket:id is declared in the markup but is not added to the corresponding Java code, or the component hierarchy does not match the markup structure.

Based on the context provided, here are a few steps you can take to troubleshoot and resolve this issue:

  1. Check the Markup File: Ensure that the wicket:id="controls" is correctly specified in the HTML markup file.
  2. Verify Component Addition: In the corresponding Java file, make sure that the component with the id controls is being added to the page or panel. For example:
add(new SomeComponent("controls"));
  1. Component Hierarchy: Ensure that the component hierarchy in the Java code matches the structure in the markup. The component should be added to the correct parent container.
  2. External Groups Issue: If you are dealing with external groups, there might be a specific issue related to how external users and groups are handled in the CMS.