[Simple-support] Error reading overridden interface type
Brought to you by:
niallg
|
From: Frank C. <fra...@gm...> - 2007-12-22 12:31:50
|
IValidator.java
===========
public interface IValidator
{
}
MyValidator.java
============
@Root
public class MyValidator implements IValidator, Serializable
{
@Element(name="model-class",required=true)
private String clazzName;
@Element(required=false)
private String description
}
Item.java
=======
@Root(name="item")
public class Item
{
@Entity(name="validate")
private IValidator ivalidator;
}
test.xml
======
<item>
<validate class="MyValidator">
<model-class>xxx.yyy.zzz</model-class>
</validate>
</item>
While I've omitted other attributes and entities, here is the top portion of
the exception I get:
org.simpleframework.xml.transform.TransformException: Transform of interface
org.fvjc.wd.validator.IValidator not supported
at org.simpleframework.xml.transform.PackageMatcher.match(
PackageMatcher.java:91)
at org.simpleframework.xml.transform.DefaultMatcher.matchType(
DefaultMatcher.java:111)
at org.simpleframework.xml.transform.DefaultMatcher.match(
DefaultMatcher.java:90)
at org.simpleframework.xml.transform.Transformer.read(Transformer.java
:106)
at org.simpleframework.xml.load.PrimitiveFactory.getInstance(
PrimitiveFactory.java:104)
at org.simpleframework.xml.load.Primitive.readTemplate(Primitive.java
:196)
at org.simpleframework.xml.load.Primitive.readTemplate(Primitive.java
:178)
at org.simpleframework.xml.load.Primitive.readElement(Primitive.java
:150)
at org.simpleframework.xml.load.Primitive.readElement(Primitive.java
:133)
Any help would be appreciated
|