java.lang.IllegalStateException: UI can't be modified in the rendering phase

ZK-Tracker | khy | 5 years ago
  1. 0

    Hi, I'd like to pop up a window including zss and try with the following zul and java code, but got an IllegalStateException. Isn't it doable? {code} <window xmlns="http://www.zkoss.org/2005/zul" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.zkoss.org/2005/zul http://www.zkoss.org/2005/zul/zul.xsd" id="spreadSheetPanel" title="スプレッドシート" closable="true" apply="com.diva_america.synapse.webui.SpreadSheetPanelControl" width="1000px" height="750px" onClose="spreadSheetPanel.detach()"> <vlayout> <spreadsheet id="spreadsheet" src="/Users/kenjin/github/diva_lab/synapse/synapse-webui/src/main/resources/NameRange1.xlsx" showSheetbar="false" showToolbar="true" showContextMenu="true" maxRenderedCellSize="15000" preloadColumnSize="32" preloadRowSize="60" width="1000px" height="700px" maxrows="50" maxcolumns="120"/> </vlayout> </window> {code} {code} def onClick$popupSpreadSheetBtn(event :Event) { val panel = Executions.createComponents("/spreadSheetPanel.zul", popupSpreadSheetBtn.getParent, null).asInstanceOf[Window] panel.doModal() // panel.doPopup() } {code} StackTrace {code} [ qtp278146555-44] DefaultListableBeanFactory DEBUG Returning cached instance of singleton bean 'org.springframework.context.annotation.internalConfigurationAnnotationProcessor' May 18, 2012 1:29:35 PM org.zkoss.zk.ui.impl.UiEngineImpl getResponses:1337 SEVERE: java.lang.IllegalStateException: ended at org.zkoss.zk.ui.impl.UiVisualizer.getAttrRespMap(UiVisualizer.java:282) at org.zkoss.zk.ui.impl.UiVisualizer.addSmartUpdate(UiVisualizer.java:237) at org.zkoss.zk.ui.impl.UiEngineImpl.addSmartUpdate(UiEngineImpl.java:280) at org.zkoss.zk.ui.AbstractComponent.smartUpdate(AbstractComponent.java:1487) at org.zkoss.zss.ui.Spreadsheet.smartUpdate(Spreadsheet.java:4676) at org.zkoss.zk.ui.AbstractComponent.smartUpdate(AbstractComponent.java:1462) at org.zkoss.zss.ui.Spreadsheet.smartUpdate(Spreadsheet.java:4672) at org.zkoss.zk.ui.AbstractComponent.smartUpdate(AbstractComponent.java:1527) at org.zkoss.zk.ui.AbstractComponent.addEventListener(AbstractComponent.java:2039) at org.zkoss.zss.ui.sys.ActionHandler.init(ActionHandler.java:612) at org.zkoss.zss.ui.sys.ActionHandler.<init>(ActionHandler.java:145) at org.zkoss.zss.ui.Spreadsheet$DefaultToolbarActionHandler.<init>(Spreadsheet.java:4815) at org.zkoss.zss.ui.Spreadsheet.getActionHandler(Spreadsheet.java:4198) at org.zkoss.zss.ui.Spreadsheet.renderProperties(Spreadsheet.java:1538) at org.zkoss.zk.ui.AbstractComponent.redraw(AbstractComponent.java:1740) at org.zkoss.zk.ui.AbstractComponent.redrawChildren(AbstractComponent.java:1819) at org.zkoss.zk.ui.AbstractComponent.redraw(AbstractComponent.java:1759) at org.zkoss.zk.ui.AbstractComponent.redrawChildren(AbstractComponent.java:1819) at org.zkoss.zk.ui.AbstractComponent.redraw(AbstractComponent.java:1759) at org.zkoss.zk.ui.impl.UiVisualizer.redraw(UiVisualizer.java:920) at org.zkoss.zk.ui.impl.UiVisualizer.redrawComponents(UiVisualizer.java:932) at org.zkoss.zk.ui.impl.UiVisualizer.addResponsesForCreatedPerSiblings(UiVisualizer.java:787) at org.zkoss.zk.ui.impl.UiVisualizer.getResponses(UiVisualizer.java:647) at org.zkoss.zk.ui.impl.UiEngineImpl.getResponses(UiEngineImpl.java:1332) at org.zkoss.zk.ui.impl.UiEngineImpl.execUpdate(UiEngineImpl.java:1150) at org.zkoss.zk.au.http.DHtmlUpdateServlet.process(DHtmlUpdateServlet.java:562) at org.zkoss.zk.au.http.DHtmlUpdateServlet.doGet(DHtmlUpdateServlet.java:457) at org.zkoss.zk.au.http.DHtmlUpdateServlet.doPost(DHtmlUpdateServlet.java:465) at javax.servlet.http.HttpServlet.service(HttpServlet.java:725) at javax.servlet.http.HttpServlet.service(HttpServlet.java:814) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:565) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:479) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:521) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227) at org.eclipse.jetty.server.handler.ContextHandler.__doHandle(ContextHandler.java:1031) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:406) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:965) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250) at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:149) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111) at org.eclipse.jetty.server.Server.handle(Server.java:349) at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:449) at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:925) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:857) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:76) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:609) at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:45) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:599) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:534) at java.lang.Thread.run(Thread.java:680) {code}

    ZK-Tracker | 5 years ago | k2nakamura
    java.lang.IllegalStateException: ended
  2. Speed up your debug routine!

    Automated exception search integrated into your IDE

  3. 0

    Hi, I'd like to pop up a window including zss and try with the following zul and java code, but got an IllegalStateException. Isn't it doable? {code} <window xmlns="http://www.zkoss.org/2005/zul" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.zkoss.org/2005/zul http://www.zkoss.org/2005/zul/zul.xsd" id="spreadSheetPanel" title="スプレッドシート" closable="true" apply="com.diva_america.synapse.webui.SpreadSheetPanelControl" width="1000px" height="750px" onClose="spreadSheetPanel.detach()"> <vlayout> <spreadsheet id="spreadsheet" src="/Users/kenjin/github/diva_lab/synapse/synapse-webui/src/main/resources/NameRange1.xlsx" showSheetbar="false" showToolbar="true" showContextMenu="true" maxRenderedCellSize="15000" preloadColumnSize="32" preloadRowSize="60" width="1000px" height="700px" maxrows="50" maxcolumns="120"/> </vlayout> </window> {code} {code} def onClick$popupSpreadSheetBtn(event :Event) { val panel = Executions.createComponents("/spreadSheetPanel.zul", popupSpreadSheetBtn.getParent, null).asInstanceOf[Window] panel.doModal() // panel.doPopup() } {code} StackTrace {code} [ qtp278146555-44] DefaultListableBeanFactory DEBUG Returning cached instance of singleton bean 'org.springframework.context.annotation.internalConfigurationAnnotationProcessor' May 18, 2012 1:29:35 PM org.zkoss.zk.ui.impl.UiEngineImpl getResponses:1337 SEVERE: java.lang.IllegalStateException: ended at org.zkoss.zk.ui.impl.UiVisualizer.getAttrRespMap(UiVisualizer.java:282) at org.zkoss.zk.ui.impl.UiVisualizer.addSmartUpdate(UiVisualizer.java:237) at org.zkoss.zk.ui.impl.UiEngineImpl.addSmartUpdate(UiEngineImpl.java:280) at org.zkoss.zk.ui.AbstractComponent.smartUpdate(AbstractComponent.java:1487) at org.zkoss.zss.ui.Spreadsheet.smartUpdate(Spreadsheet.java:4676) at org.zkoss.zk.ui.AbstractComponent.smartUpdate(AbstractComponent.java:1462) at org.zkoss.zss.ui.Spreadsheet.smartUpdate(Spreadsheet.java:4672) at org.zkoss.zk.ui.AbstractComponent.smartUpdate(AbstractComponent.java:1527) at org.zkoss.zk.ui.AbstractComponent.addEventListener(AbstractComponent.java:2039) at org.zkoss.zss.ui.sys.ActionHandler.init(ActionHandler.java:612) at org.zkoss.zss.ui.sys.ActionHandler.<init>(ActionHandler.java:145) at org.zkoss.zss.ui.Spreadsheet$DefaultToolbarActionHandler.<init>(Spreadsheet.java:4815) at org.zkoss.zss.ui.Spreadsheet.getActionHandler(Spreadsheet.java:4198) at org.zkoss.zss.ui.Spreadsheet.renderProperties(Spreadsheet.java:1538) at org.zkoss.zk.ui.AbstractComponent.redraw(AbstractComponent.java:1740) at org.zkoss.zk.ui.AbstractComponent.redrawChildren(AbstractComponent.java:1819) at org.zkoss.zk.ui.AbstractComponent.redraw(AbstractComponent.java:1759) at org.zkoss.zk.ui.AbstractComponent.redrawChildren(AbstractComponent.java:1819) at org.zkoss.zk.ui.AbstractComponent.redraw(AbstractComponent.java:1759) at org.zkoss.zk.ui.impl.UiVisualizer.redraw(UiVisualizer.java:920) at org.zkoss.zk.ui.impl.UiVisualizer.redrawComponents(UiVisualizer.java:932) at org.zkoss.zk.ui.impl.UiVisualizer.addResponsesForCreatedPerSiblings(UiVisualizer.java:787) at org.zkoss.zk.ui.impl.UiVisualizer.getResponses(UiVisualizer.java:647) at org.zkoss.zk.ui.impl.UiEngineImpl.getResponses(UiEngineImpl.java:1332) at org.zkoss.zk.ui.impl.UiEngineImpl.execUpdate(UiEngineImpl.java:1150) at org.zkoss.zk.au.http.DHtmlUpdateServlet.process(DHtmlUpdateServlet.java:562) at org.zkoss.zk.au.http.DHtmlUpdateServlet.doGet(DHtmlUpdateServlet.java:457) at org.zkoss.zk.au.http.DHtmlUpdateServlet.doPost(DHtmlUpdateServlet.java:465) at javax.servlet.http.HttpServlet.service(HttpServlet.java:725) at javax.servlet.http.HttpServlet.service(HttpServlet.java:814) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:565) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:479) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:521) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227) at org.eclipse.jetty.server.handler.ContextHandler.__doHandle(ContextHandler.java:1031) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:406) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:965) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250) at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:149) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111) at org.eclipse.jetty.server.Server.handle(Server.java:349) at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:449) at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:925) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:857) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:76) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:609) at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:45) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:599) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:534) at java.lang.Thread.run(Thread.java:680) {code}

    ZK-Tracker | 5 years ago | k2nakamura
    java.lang.IllegalStateException: ended
  4. 0

    Failed to invoke org.zkoss.bind.tracker.impl.BindUiLifeCycle@2392d604 java.lang.IllegalStateException: UI can't be modified in the rendering phase at org.zkoss.zk.ui.impl.UiVisualizer.getAttrRespMap(UiVisualizer.java:299) at org.zkoss.zk.ui.impl.UiVisualizer.addSmartUpdate0(UiVisualizer.java:254) at org.zkoss.zk.ui.impl.UiVisualizer.addSmartUpdate(UiVisualizer.java:238) at org.zkoss.zk.ui.impl.UiEngineImpl.addSmartUpdate(UiEngineImpl.java:280) at org.zkoss.zk.ui.AbstractComponent.smartUpdate(AbstractComponent.java:1542) at org.zkoss.zk.ui.AbstractComponent.smartUpdate(AbstractComponent.java:1517) at org.zkoss.zk.ui.AbstractComponent.removeEventListener(AbstractComponent.java:2114) at org.zkoss.bind.impl.BinderImpl.removeEventCommandListenerIfExists(BinderImpl.java:1185) at org.zkoss.bind.impl.BinderImpl.removeBindings(BinderImpl.java:1806) at org.zkoss.bind.impl.BinderImpl.removeBindings(BinderImpl.java:1751) at org.zkoss.bind.tracker.impl.BindUiLifeCycle.removeBindings0(BindUiLifeCycle.java:117) at org.zkoss.bind.tracker.impl.BindUiLifeCycle.afterPageDetached(BindUiLifeCycle.java:95) at org.zkoss.zk.ui.util.Configuration.afterPageDetached(Configuration.java:1123) at org.zkoss.zk.ui.impl.DesktopImpl.removePage(DesktopImpl.java:792) at org.zkoss.zk.ui.impl.UiVisualizer.getResponses(UiVisualizer.java:612) at org.zkoss.zk.ui.impl.UiEngineImpl.getResponses(UiEngineImpl.java:1405) at org.zkoss.zk.ui.impl.UiEngineImpl.execUpdate(UiEngineImpl.java:1217) at org.zkoss.zk.au.http.DHtmlUpdateServlet.process(DHtmlUpdateServlet.java:558) at org.zkoss.zk.au.http.DHtmlUpdateServlet.doGet(DHtmlUpdateServlet.java:456) at org.zkoss.zk.au.http.DHtmlUpdateServlet.doPost(DHtmlUpdateServlet.java:464) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:401) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.Server.handle(Server.java:326) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:945) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410) at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582) {code:xml} <zk> <window> <label multiline="true"> 1.click the reload button more than 3 time, the time stamp should change after each click </label> <window apply="org.zkoss.bind.BindComposer" viewModel="@id('vm') @init('org.zkoss.zktest.bind.issue.B00993IncludeReload')" title="a title"> <include src="@load(vm.url) @converter(vm.converter)"/> <button label="reload" onClick="@command('reload')"/> </window> </window> </zk> {code} {code:xml} <zk> <window> <zscript> java.util.Date date = new java.util.Date(); </zscript> Time : <label value="${date}"/> </window> </zk> {code} {code:java} package org.zkoss.zktest.bind.issue; import org.zkoss.bind.BindContext; import org.zkoss.bind.Converter; import org.zkoss.bind.annotation.NotifyChange; import org.zkoss.zk.ui.Component; public class B00993IncludeReload { String url = "B00993IncludeReload2.zul"; public String getUrl(){ return url; } @org.zkoss.bind.annotation.Command @NotifyChange("url") public void reload(){ } public Converter getConverter(){ return new Converter() { @Override public Object coerceToUi(Object val, Component component, BindContext ctx) { if(val instanceof String){ return val +"?tms=" + System.currentTimeMillis(); } return val; } @Override public Object coerceToBean(Object val, Component component, BindContext ctx) { return null; } }; } } {code}

    ZK-Tracker | 5 years ago | dennis
    java.lang.IllegalStateException: UI can't be modified in the rendering phase

    Not finding the right solution?
    Take a tour to get the most out of Samebug.

    Tired of useless tips?

    Automated exception search integrated into your IDE

    Root Cause Analysis

    1. java.lang.IllegalStateException

      UI can't be modified in the rendering phase

      at org.zkoss.zk.ui.impl.UiVisualizer.getAttrRespMap()
    2. ZK Kernel
      AbstractComponent.smartUpdate
      1. org.zkoss.zk.ui.impl.UiVisualizer.getAttrRespMap(UiVisualizer.java:299)
      2. org.zkoss.zk.ui.impl.UiVisualizer.addSmartUpdate0(UiVisualizer.java:254)
      3. org.zkoss.zk.ui.impl.UiVisualizer.addSmartUpdate(UiVisualizer.java:238)
      4. org.zkoss.zk.ui.impl.UiEngineImpl.addSmartUpdate(UiEngineImpl.java:280)
      5. org.zkoss.zk.ui.AbstractComponent.smartUpdate(AbstractComponent.java:1584)
      6. org.zkoss.zk.ui.AbstractComponent.smartUpdate(AbstractComponent.java:1559)
      6 frames
    3. ZK XUL Components
      Listbox.renderProperties
      1. org.zkoss.zul.impl.XulElement.setTooltip(XulElement.java:286)
      2. org.zkoss.zul.impl.XulElement.setTooltip(XulElement.java:299)
      3. org.zkoss.zul.impl.XulElement.renderProperties(XulElement.java:313)
      4. org.zkoss.zul.impl.MeshElement.renderProperties(MeshElement.java:215)
      5. org.zkoss.zul.Listbox.renderProperties(Listbox.java:3140)
      5 frames