Xpages和JAXBContext:NoClassDefFoundError:com.sun.xml.internal.bind.v2.model.impl.Utils

时间:2015-02-03 16:08:17

标签: xml jaxb xpages

我正在尝试使用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 ??

Stacktrace:https://dl.dropboxusercontent.com/u/57070052/IBM/Xpages_and_JAXBContext_NoClassDefFoundError_com.sun.xml.internal.bind.v2.model.impl.Utils_StackTrace

这里的类源代码: https://dl.dropboxusercontent.com/u/57070052/IBM/ContactPhoneNumber.java

0 个答案:

没有答案