-
FEATURED COMPONENTS
First time here? Check out the FAQ!
Hi,
I want to show a simple tree:
<%@ taglib prefix="z" uri="http://www.zkoss.org/jsp/zul" %> <z:page zscriptLanguage="java"> <z:zscript> SimpleTreeNode stn1 = new SimpleTreeNode("C1", new ArrayList()); SimpleTreeNode stn2 = new SimpleTreeNode("C2", new ArrayList()); ArrayList al = new ArrayList(); al.add(stn1); al.add(stn2); SimpleTreeNode root = new SimpleTreeNode("ROOT", al); SimpleTreeModel stm = new SimpleTreeModel(root); </z:zscript> <z:vbox> <z:tree model="${stm}" id="tree" pageSize="5"/> </z:vbox> </z:page>
When I run the application the following exception is thrown:
java.lang.InstantiationException: org.zkoss.zul.TreeModel at java.lang.Class.newInstance0(Class.java:340) at java.lang.Class.newInstance(Class.java:308) at org.zkoss.lang.Classes.coerce(Classes.java:1285) at org.zkoss.lang.reflect.Fields.set(Fields.java:153) at org.zkoss.lang.reflect.Fields.setByCompound(Fields.java:83) at org.zkoss.lang.reflect.Fields.setField(Fields.java:184) at org.zkoss.jsp.zul.impl.LeafTag.evaluateDynaAttribute(LeafTag.java:215) at org.zkoss.jsp.zul.impl.LeafTag.evaluateDynaAttributes(LeafTag.java:186) at org.zkoss.jsp.zul.impl.LeafTag.initComponent(LeafTag.java:162) at org.zkoss.jsp.zul.impl.BranchTag.doTag(BranchTag.java:63) at org.apache.jsp.WEB_002dINF.jsps.catsubcat.view_jsp._jspx_meth_z_005ftree_005f0(view_jsp.java:327) at org.apache.jsp.WEB_002dINF.jsps.catsubcat.view_jsp.access$2(view_jsp.java:316) at org.apache.jsp.WEB_002dINF.jsps.catsubcat.view_jsp$Helper.invoke2(view_jsp.java:377) at org.apache.jsp.WEB_002dINF.jsps.catsubcat.view_jsp$Helper.invoke(view_jsp.java:401) at org.zkoss.jsp.zul.impl.BranchTag.doTag(BranchTag.java:67) at org.apache.jsp.WEB_002dINF.jsps.catsubcat.view_jsp._jspx_meth_z_005fvbox_005f0(view_jsp.java:312) at org.apache.jsp.WEB_002dINF.jsps.catsubcat.view_jsp.access$1(view_jsp.java:303) at org.apache.jsp.WEB_002dINF.jsps.catsubcat.view_jsp$Helper.invoke0(view_jsp.java:352) at org.apache.jsp.WEB_002dINF.jsps.catsubcat.view_jsp$Helper.invoke(view_jsp.java:395) at org.zkoss.jsp.zul.impl.RootTag$MyRichlet.service(RootTag.java:300) at org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage0(UiEngineImpl.java:398) at org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage(UiEngineImpl.java:292) at org.zkoss.jsp.zul.impl.RootTag.doTag(RootTag.java:268) at org.apache.jsp.WEB_002dINF.jsps.catsubcat.view_jsp._jspx_meth_z_005fpage_005f0(view_jsp.java:286) at org.apache.jsp.WEB_002dINF.jsps.catsubcat.view_jsp._jspService(view_jsp.java:261) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679) at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:584) at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:497) at com.liferay.portlet.PortletRequestDispatcherImpl.dispatch(PortletRequestDispatcherImpl.java:302) at com.liferay.portlet.PortletRequestDispatcherImpl.include(PortletRequestDispatcherImpl.java:122) at com.liferay.portlet.catsubcat.generic.CategorySubcategoryPortlet.doView(CategorySubcategoryPortlet.java:66) at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:328) at javax.portlet.GenericPortlet.render(GenericPortlet.java:233) at com.sun.portal.portletcontainer.appengine.filter.FilterChainImpl.doFilter(FilterChainImpl.java:121) at com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:69) at com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:96) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679) at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:584) at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:497) at com.liferay.portlet.InvokerPortletImpl.invoke(InvokerPortletImpl.java:575) at com.liferay.portlet.InvokerPortletImpl.invokeRender(InvokerPortletImpl.java:646) at com.liferay.portlet.InvokerPortletImpl.render(InvokerPortletImpl.java:414) at org.apache.jsp.html.portal.render_005fportlet_jsp._jspService(render_005fportlet_jsp.java:1378) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679) at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:584) at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:497) at com.liferay.portal.util.PortalImpl.renderPortlet(PortalImpl.java:2381) at com.liferay.portal.util.PortalUtil.renderPortlet(PortalUtil.java:785) at com.liferay.portlet.layoutconfiguration.util.RuntimePortletUtil.processPortlet(RuntimePortletUtil.java:171) at com.liferay.portlet.layoutconfiguration.util.RuntimePortletUtil.processPortlet(RuntimePortletUtil.java:104) at com.liferay.portlet.layoutconfiguration.util.RuntimePortletUtil.processTemplate(RuntimePortletUtil.java:295) at com.liferay.portlet.layoutconfiguration.util.RuntimePortletUtil.processTemplate(RuntimePortletUtil.java:196) at org.apache.jsp.html.portal.layout.view.portlet_jsp._jspService(portlet_jsp.java:803) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679) at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:584) at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:497) at com.liferay.portal.action.LayoutAction.includeLayoutContent(LayoutAction.java:277) at com.liferay.portal.action.LayoutAction.processLayout(LayoutAction.java:450) at com.liferay.portal.action.LayoutAction.execute(LayoutAction.java:189) at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236) at com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:164) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196) at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414) at javax.servlet.http.HttpServlet.service(HttpServlet.java:690) at com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:443) at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:708) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:399) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301) at com.liferay.portal.servlet.FriendlyURLServlet.service(FriendlyURLServlet.java:144) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:132) at com.liferay.portal.servlet.filters.strip.StripFilter.processFilter(StripFilter.java:117) at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:71) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:132) at com.liferay.portal.servlet.filters.compression.CompressionFilter.processFilter(CompressionFilter.java:141) at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:71) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:132) at com.liferay.portal.servlet.filters.secure.SecureFilter.processFilter(SecureFilter.java:282) at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:71) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:132) at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:74) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:132) at com.liferay.portal.servlet.filters.layoutcache.LayoutCacheFilter.processFilter(LayoutCacheFilter.java:381) at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:71) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:132) at com.liferay.portal.servlet.filters.autologin.AutoLoginFilter.processFilter(AutoLoginFilter.java:199) at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:71) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:132) at com.liferay.portal.servlet.filters.sso.opensso.OpenSSOFilter.processFilter(OpenSSOFilter.java:73) at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:71) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:132) at com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.doFilter(VirtualHostFilter.java:186) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:132) at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:74) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) at java.lang.Thread.run(Thread.java:619) 14:27:06,736 ERROR [jsp:52] org.zkoss.zk.ui.UiException: javax.servlet.jsp.JspException: class java.lang.String cannot be cast to interface org.zkoss.zul.TreeModel. at org.zkoss.lang.Classes.newInstance(Classes.java:78) at org.zkoss.lang.Exceptions.wrap(Exceptions.java:164) at org.zkoss.zk.ui.UiException$Aide.wrap(UiException.java:46) at org.zkoss.jsp.zul.impl.RootTag$MyRichlet.service(RootTag.java:307) at org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage0(UiEngineImpl.java:398) at org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage(UiEngineImpl.java:292) at org.zkoss.jsp.zul.impl.RootTag.doTag(RootTag.java:268) at org.apache.jsp.WEB_002dINF.jsps.catsubcat.view_jsp._jspx_meth_z_005fpage_005f0(view_jsp.java:286) at org.apache.jsp.WEB_002dINF.jsps.catsubcat.view_jsp._jspService(view_jsp.java:261) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679) at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:584) at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:497)
Here's what I have in my web.xml
<listener> <description>ZK JSP Tags environment initiation</description> <display-name>ZK JSP Initiator</display-name> <listener-class>org.zkoss.jsp.spec.JspFactoryContextListener</listener-class> </listener> <listener> <description>Used to cleanup when a session is destroyed</description> <display-name>ZK Session Cleaner</display-name> <listener-class>org.zkoss.zk.ui.http.HttpSessionListener</listener-class> </listener> <servlet> <description>ZK loader for ZUML pages</description> <servlet-name>zkLoader</servlet-name> <servlet-class>org.zkoss.zk.ui.http.DHtmlLayoutServlet</servlet-class> <init-param> <param-name>update-uri</param-name> <param-value>/zkau</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>zkLoader</servlet-name> <url-pattern>*.zul</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>zkLoader</servlet-name> <url-pattern>*.zhtml</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>zkLoader</servlet-name> <url-pattern>*.mil</url-pattern> </servlet-mapping>
No idea. Could anyone help? Thanks in advance.
My ZK version is: 3.5.2 with jsptags 1.2.0.
@AllenFox
Hi allen, i had tried your code, but i can't have the same result like yours. So i modified some codes to make sure it'll work well,
just please compare these codes to yours.
<z:page zscriptLanguage="java"> <z:zscript> List empty = new ArrayList(); SimpleTreeNode stn1 = new SimpleTreeNode("C1", empty); SimpleTreeNode stn2 = new SimpleTreeNode("C2", empty); List aList = new ArrayList(); aList.add(stn1); aList.add(stn2); SimpleTreeNode root = new SimpleTreeNode("Root", aList); SimpleTreeModel stm = new SimpleTreeModel(root); </z:zscript> <z:vbox> <z:tree model="${stm}" id="tree" pageSize="5"/> </z:vbox> </z:page>
my web.xml
<listener> <description>ZK JSP Tags environment initiation</description> <display-name>ZK JSP Initiator</display-name> <listener-class>org.zkoss.jsp.spec.JspFactoryContextListener</listener-class> </listener> <listener> <description> Used to cleanup when a session is destroyed</description> <display-name>ZK Session cleaner</display-name> <listener-class>org.zkoss.zk.ui.http.HttpSessionListener</listener-class> </listener> <servlet> <description> The ZK loader for ZUML pages</description> <servlet-name>zkLoader</servlet-name> <servlet-class> org.zkoss.zk.ui.http.DHtmlLayoutServlet</servlet-class> <init-param> <param-name>update-uri</param-name> <param-value>/zkau</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet> <description> The asynchronous update engine for ZK</description> <servlet-name>auEngine</servlet-name> <servlet-class> org.zkoss.zk.au.http.DHtmlUpdateServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>zkLoader</servlet-name> <url-pattern>*.zul</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>zkLoader</servlet-name> <url-pattern>*.zhtml</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>zkLoader</servlet-name> <url-pattern>*.mil</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>auEngine</servlet-name> <url-pattern>/zkau/*</url-pattern> </servlet-mapping>
/Joy
@AllenFox
There is another idea, maybe you can upgrate your library to zk 3.6.3 and try it again.
It's really a strange exception...
/Joy
Hmmm, upgrading to ZK 3.6.3 and to jsptags 1.3.0 gives slightly different exception. Seems like data binding doesn't work.
Servlet.service() for servlet jsp threw exception java.lang.NoSuchMethodException: No contructor compatible with [java.lang.String] in org.zkoss.zul.TreeModel at org.zkoss.lang.Classes.newInstance(Classes.java:122) at org.zkoss.lang.Classes.coerce(Classes.java:1285) at org.zkoss.lang.reflect.Fields.set(Fields.java:153) at org.zkoss.lang.reflect.Fields.setByCompound(Fields.java:83) at org.zkoss.lang.reflect.Fields.setField(Fields.java:184) at org.zkoss.jsp.zul.impl.LeafTag.evaluateDynaAttribute(LeafTag.java:215) at org.zkoss.jsp.zul.impl.LeafTag.evaluateDynaAttributes(LeafTag.java:186) at org.zkoss.jsp.zul.impl.LeafTag.initComponent(LeafTag.java:162) at org.zkoss.jsp.zul.impl.BranchTag.doTag(BranchTag.java:63) at org.apache.jsp.WEB_002dINF.jsps.zktest.view_jsp._jspx_meth_z_005ftree_005f0(view_jsp.java:293) at org.apache.jsp.WEB_002dINF.jsps.zktest.view_jsp.access$2(view_jsp.java:282) at org.apache.jsp.WEB_002dINF.jsps.zktest.view_jsp$Helper.invoke2(view_jsp.java:346) at org.apache.jsp.WEB_002dINF.jsps.zktest.view_jsp$Helper.invoke(view_jsp.java:370) at org.zkoss.jsp.zul.impl.BranchTag.doTag(BranchTag.java:67) at org.apache.jsp.WEB_002dINF.jsps.zktest.view_jsp._jspx_meth_z_005fvbox_005f0(view_jsp.java:278) at org.apache.jsp.WEB_002dINF.jsps.zktest.view_jsp.access$1(view_jsp.java:269) at org.apache.jsp.WEB_002dINF.jsps.zktest.view_jsp$Helper.invoke0(view_jsp.java:320) at org.apache.jsp.WEB_002dINF.jsps.zktest.view_jsp$Helper.invoke(view_jsp.java:364) at org.zkoss.jsp.zul.impl.RootTag$MyRichlet.service(RootTag.java:300) at org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage0(UiEngineImpl.java:402) at org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage(UiEngineImpl.java:295) at org.zkoss.jsp.zul.impl.RootTag.doTag(RootTag.java:268) at org.apache.jsp.WEB_002dINF.jsps.zktest.view_jsp._jspx_meth_z_005fpage_005f0(view_jsp.java:252) at org.apache.jsp.WEB_002dINF.jsps.zktest.view_jsp._jspService(view_jsp.java:227) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679) at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:584) at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:497) at com.liferay.portlet.PortletRequestDispatcherImpl.dispatch(PortletRequestDispatcherImpl.java:302) at com.liferay.portlet.PortletRequestDispatcherImpl.include(PortletRequestDispatcherImpl.java:122) at com.liferay.portlet.zktest.ZkTestPortlet.doView(ZkTestPortlet.java:36) at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:328) at javax.portlet.GenericPortlet.render(GenericPortlet.java:233) at com.sun.portal.portletcontainer.appengine.filter.FilterChainImpl.doFilter(FilterChainImpl.java:121) at com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:69) at com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:96) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679) at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:584) at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:497) at com.liferay.portlet.InvokerPortletImpl.invoke(InvokerPortletImpl.java:575) at com.liferay.portlet.InvokerPortletImpl.invokeRender(InvokerPortletImpl.java:646) at com.liferay.portlet.InvokerPortletImpl.render(InvokerPortletImpl.java:414) at org.apache.jsp.html.portal.render_005fportlet_jsp._jspService(render_005fportlet_jsp.java:1378) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679) at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:584) at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:497) at com.liferay.portal.util.PortalImpl.renderPortlet(PortalImpl.java:2391) at com.liferay.portal.util.PortalImpl.renderPortlet(PortalImpl.java:2341) at com.liferay.portal.util.PortalUtil.renderPortlet(PortalUtil.java:773) at com.liferay.portal.action.RenderPortletAction.execute(RenderPortletAction.java:96) at com.liferay.portal.action.UpdateLayoutAction.addPortlet(UpdateLayoutAction.java:260) at com.liferay.portal.action.UpdateLayoutAction.execute(UpdateLayoutAction.java:211) at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236) at com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:164) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432) at javax.servlet.http.HttpServlet.service(HttpServlet.java:710) at com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:443) at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:708) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:132) at com.liferay.portal.servlet.filters.strip.StripFilter.processFilter(StripFilter.java:117) at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:71) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:132) at com.liferay.portal.servlet.filters.compression.CompressionFilter.processFilter(CompressionFilter.java:141) at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:71) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:132) at com.liferay.portal.servlet.filters.secure.SecureFilter.processFilter(SecureFilter.java:282) at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:71) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:132) at com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.doFilter(VirtualHostFilter.java:186) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:132) at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:74) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) at java.lang.Thread.run(Thread.java:619)
@AllenFox
"java.lang.NoSuchMethodException: No contructor compatible with [java.lang.String] in org.zkoss.zul.TreeModel"
Seems you put a String into TreeModel's constructor?
Try to use <![CDATA[ ... ]]> to include all your codes in zscript, but i will suggest you use GenericForwardComposer
instead to use databinding.
We suggest developers use more GenericForwardComposer, it can control each component or page better than other ways.
If you need some reference, please start at here.
/Joy
Asked: 2009-11-20 08:32:52 +0800
Seen: 1,009 times
Last updated: Nov 26 '09