0

java.lang.InstantiationException: org.zkoss.zul.TreeModel

asked 2009-11-20 08:32:52 +0800

AllenFox gravatar image AllenFox
159 4

updated 2009-11-20 09:04:28 +0800

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.

delete flag offensive retag edit

6 Replies

Sort by ยป oldest newest

answered 2009-11-22 19:31:25 +0800

joylo0122 gravatar image joylo0122
688 1
www.zkoss.org

updated 2009-11-22 19:32:03 +0800

@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

link publish delete flag offensive edit

answered 2009-11-25 02:15:32 +0800

AllenFox gravatar image AllenFox
159 4

Hi, Joy,
Thanks for answering. I tried your code and got the same java.lang.InstantiationException exception. :( If I paste some other component like z:window then it works. Strange.

link publish delete flag offensive edit

answered 2009-11-25 02:55:09 +0800

joylo0122 gravatar image joylo0122
688 1
www.zkoss.org

@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

link publish delete flag offensive edit

answered 2009-11-25 06:40:46 +0800

AllenFox gravatar image AllenFox
159 4

updated 2009-11-25 07:07:17 +0800

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)

link publish delete flag offensive edit

answered 2009-11-25 18:49:54 +0800

joylo0122 gravatar image joylo0122
688 1
www.zkoss.org

@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

link publish delete flag offensive edit

answered 2009-11-26 10:36:04 +0800

AllenFox gravatar image AllenFox
159 4

Hi, Joy,
At least I solved my problem with data binding. Jsptags 1.3.0, @{} and z:init did the job! Great!!! :) Many thanks.

link publish delete flag offensive edit
Your reply
Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!

[hide preview]

Question tools

Follow

RSS

Stats

Asked: 2009-11-20 08:32:52 +0800

Seen: 1,009 times

Last updated: Nov 26 '09

Support Options
  • Email Support
  • Training
  • Consulting
  • Outsourcing
Learn More