【发布时间】:2011-11-29 16:16:42
【问题描述】:
我正在使用MessageBodyWriter 的实现将我的所有对象编组到一个文件(XML)。
@XmlRootElement(name="root")
@XmlAccessorType( XmlAccessType.FIELD )
class Myclass implements MyInterface{
// some private fields
}
interface MyInterface{
//some methods
}
我有一个List<MyClass> 对象要保存在 XML 中,
但是当我打电话给Marshaller.marshall(object, outputstream) 时,我遇到了这个异常:
[com.sun.istack.SAXException2:无法将类型“..MyClass”编组为元素,因为它缺少@XmlRootElement 注释]
但问题是我在MyClass 上确实有那个注释。
知道我的编组过程出了什么问题吗?
谢谢
【问题讨论】:
-
调用
marshaller.marshall(object, outputstream)时,object是MyClass的实例还是List<MyClass>的实例? -
object 在这种情况下是 MyClass 的一个实例 ...