[Simple-support] Exception with simple test
Brought to you by:
niallg
|
From: Frank C. <fra...@gm...> - 2007-12-02 04:30:48
|
===========
Here is the xml:
===========
<?xml version="1.0" encoding="UTF-8"?>
<navtree name="AddCustomer">
<items>
<item name="General" content="/customer/ccw/general.zul"/>
<item name="ISY Setup" content="/customer/ccw/isysetup.zul"/>
<item name="Floorplan" content="/customer/ccw/floorplan.zul"/>
<item name="Complete" content="/customer/ccw/completed.zul"/>
</items>
</navtree>
================
Here is the java class:
================
package org.fvjc.udservice.ui;
import java.util.List;
import java.util.ArrayList;
import org.simpleframework.xml.*;
/**
* @author frank
*
*/
@Root(name="navtree")
public class WizardItems
{
@Attribute(name="name")
private String name;
@ElementList(name="items")
private List<Item> list;
@Root(name="item")
public class Item
{
@Attribute
private String name;
@Attribute
private String content;
public Item()
{
}
public Item(String name, String content)
{
this.name = name;
this.content = content;
}
/**
* @return the name
*/
public String getName()
{
return name;
}
/**
* @return the content
*/
public String getContent()
{
return content;
}
}
public WizardItems()
{
}
public WizardItems(String name)
{
super();
this.name = name;
}
/**
* @param name
* @param list
*/
public WizardItems(String name, List<Item> list)
{
super();
this.name = name;
this.list = list;
}
public String getName()
{
return name;
}
public List<Item> getItems()
{
return list;
}
}
================
Here is the invocation:
================
Persister ser = new Persister();
File example = new File(Sessions.getCurrent
().getWebApp().getRealPath(arg0));
try
{
final WizardItems wizItems = ser.read(WizardItems.class,
example);
if(wizItems != null)
{
}
}
catch (Exception e)
{
e.printStackTrace();
}
===================
And here is the exception
===================
java.lang.NoSuchMethodException: org.fvjc.udservice.ui.WizardItems$Item
.<init>()
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.getDeclaredConstructor(Unknown Source)
at org.simpleframework.xml.load.ClassType.getInstance(ClassType.java:88)
at org.simpleframework.xml.load.ClassType.getInstance(ClassType.java:72)
at org.simpleframework.xml.load.Composite.read(Composite.java:113)
at org.simpleframework.xml.load.Traverser.read(Traverser.java:72)
at org.simpleframework.xml.load.CompositeList.read(CompositeList.java
:134)
at org.simpleframework.xml.load.CompositeList.read(CompositeList.java
:108)
at org.simpleframework.xml.load.Composite.read(Composite.java:355)
at org.simpleframework.xml.load.Composite.readElement(Composite.java
:334)
at org.simpleframework.xml.load.Composite.readElements(Composite.java
:250)
at org.simpleframework.xml.load.Composite.read(Composite.java:194)
at org.simpleframework.xml.load.Composite.read(Composite.java:140)
at org.simpleframework.xml.load.Composite.read(Composite.java:116)
at org.simpleframework.xml.load.Traverser.read(Traverser.java:72)
at org.simpleframework.xml.load.Persister.read(Persister.java:392)
at org.simpleframework.xml.load.Persister.read(Persister.java:374)
at org.simpleframework.xml.load.Persister.read(Persister.java:355)
at org.simpleframework.xml.load.Persister.read(Persister.java:337)
at org.simpleframework.xml.load.Persister.read(Persister.java:319)
at org.simpleframework.xml.load.Persister.read(Persister.java:300)
at org.simpleframework.xml.load.Persister.read(Persister.java:279)
at org.fvjc.udservice.ui.Wizard.setConfig(Wizard.java:169)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.zkoss.zk.ui.metainfo.Property.assign(Property.java:187)
at org.zkoss.zk.ui.metainfo.ComponentInfo.applyProperties(
ComponentInfo.java:490)
at org.zkoss.zk.ui.impl.AbstractUiFactory.newComponent(
AbstractUiFactory.java:94)
at org.zkoss.zk.ui.impl.UiEngineImpl.execCreateChild0(UiEngineImpl.java
:492)
at org.zkoss.zk.ui.impl.UiEngineImpl.execCreateChild(UiEngineImpl.java
:474)
at org.zkoss.zk.ui.impl.UiEngineImpl.execCreate0(UiEngineImpl.java:434)
at org.zkoss.zk.ui.impl.UiEngineImpl.execCreate(UiEngineImpl.java:417)
at org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage0(UiEngineImpl.java:317)
at org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage(UiEngineImpl.java:260)
at org.zkoss.zk.ui.http.DHtmlLayoutServlet.process(
DHtmlLayoutServlet.java:200)
at org.zkoss.zk.ui.http.DHtmlLayoutServlet.doGet(DHtmlLayoutServlet.java
:140)
at org.zkoss.zk.ui.http.DHtmlLayoutServlet.doPost(
DHtmlLayoutServlet.java:154)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(
ApplicationDispatcher.java:654)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(
ApplicationDispatcher.java:557)
at org.apache.catalina.core.ApplicationDispatcher.include(
ApplicationDispatcher.java:481)
at org.zkoss.web.servlet.Servlets.include(Servlets.java:480)
at org.zkoss.zk.ui.http.ExecutionImpl.include(ExecutionImpl.java:222)
at org.zkoss.zul.Include.include(Include.java:135)
at org.zkoss.zul.Include.redraw(Include.java:123)
at org.zkoss.zk.ui.impl.UiVisualizer.redraw(UiVisualizer.java:818)
at org.zkoss.zk.ui.impl.UiVisualizer.getResponses(UiVisualizer.java:550)
at org.zkoss.zk.ui.impl.UiEngineImpl.execUpdate(UiEngineImpl.java:748)
at org.zkoss.zk.au.http.DHtmlUpdateServlet.process(
DHtmlUpdateServlet.java:257)
at org.zkoss.zk.au.http.DHtmlUpdateServlet.doGet(DHtmlUpdateServlet.java
:142)
at org.zkoss.zk.au.http.DHtmlUpdateServlet.doPost(
DHtmlUpdateServlet.java:150)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(
StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(
StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(
StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(
ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(
StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(
CoyoteAdapter.java:261)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:844)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(
Http11Protocol.java:581)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java
:447)
at java.lang.Thread.run(Unknown Source)
Please help !!!
|