【发布时间】:2015-03-10 17:20:38
【问题描述】:
我正在使用 Mule 3.6。我有一个用 JAXB 绑定注释的对象,我正在尝试将它转换为 Mule 中的 XML。每当我尝试这样做时,我都会收到javax.xml.bind.JAXBException: "com.mj.metal.object" doesn't contain ObjectFactory.class or jaxb.index。我的变压器定义为:
<mulexml:jaxb-context name="JAXB_Context" packageNames="com.mj.metal.object"/>
<mulexml:jaxb-object-to-xml-transformer mimeType="application/xml" jaxbContext-ref="JAXB_Context" doc:name="JAXB Object to XML"/>
这个包包含我要进行转换的类。其中之一是:
@XmlRootElement(name = "REPORT")
@XmlAccessorType(XmlAccessType.FIELD)
public class Report {
@XmlElement(name = "HEADER")
private Header header;
@XmlElementWrapper(name = "ITEMS")
@XmlElement(name = "ITEM")
private List<Item> items;
public Report() {
super();
header = new Header();
items = new ArrayList<Item>();
}
public Header getHeader() {
return header;
}
public List<Item> getItems() {
return items;
}
public void setHeader(Header header) {
this.header = header;
}
public void setItems(List<Item> items) {
this.items = items;
}
@Override
public String toString() {
return "\nReport [header=" + header + "\nitems=" + items + "]";
}
}
我该如何解决这个问题?
【问题讨论】: