我正在尝试使用IBM Domino XPages应用程序中的JAXBContext处理XML,以便将对象转换为XML字符串。 方法如下(ContactPhoneNumber.toXML()):
public String toXml() throws Exception {
StringWriter sw = new StringWriter();
JAXBContext jaxbContext = JAXBContext.newInstance("net.portal.model", ContactPhoneNumber.class.getClassLoader());
Marshaller jaxbMarshaller = jaxbContext.createMarshaller();
jaxbMarshaller.marshal(this, sw);
return sw.toString();
}
我得到了例外:
java.lang.NoClassDefFoundError: om.sun.xml.internal.bind.v2.model.impl.Utils (initialization failure)
有任何建议,如何解决? 提前感谢您的支持!
编辑: 通过updateSite安装Domino r9.0.1 FP2 x64 + ExtLib。我没有为XML导入任何JAR,只使用Designer / Domino中的现有包:
javax.xml.bind.JAXBContext;
javax.xml.bind.Marshaller;
javax.xml.bind.Unmarshaller;
javax.xml.bind.annotation.XmlElement;
javax.xml.bind.annotation.XmlRootElement;
或者我应该导入外部JAR ??
这里的类源代码: https://dl.dropboxusercontent.com/u/57070052/IBM/ContactPhoneNumber.java