没有由 JAXB 生成的@XmlRootElement
我正在尝试从FpML(Finanial Products Markup Language)版本4.5生成Java类。生成了大量的代码,但我无法使用它。尝试序列化一个简单的文档,我得到这个:
javax.xml.bind.MarshalException
- with linked exception: [com.sun.istack.SAXException2: unable
to marshal type
"org.fpml._2008.fpml_4_5.PositionReport"
as an element because it is missing an
@XmlRootElement annotation]
事实上,没有类具有@XmlRootElement注释,那么我做错了什么?我将xjc(JAXB 2.1)指向fpml-main-4-5.xsd,然后包括所有类型。