我使用以下代码将元素xml转换为对象:
public static Object xmlToObject(Element element, Class c, org.apache.logging.log4j.Logger log) {
try {
if (log != null) {
log.debug(element);
log.debug("este es el resultado ");
}
JDOMSource source = new JDOMSource(element);
JAXBContext context = JAXBContext.newInstance(c);
Unmarshaller un = context.createUnmarshaller();
return un.unmarshal(source);
} catch (JAXBException ex) {
java.util.logging.Logger.getLogger(SiodexClient.class.getName()).log(Level.SEVERE, null, ex);
}
return null;
}
在weblogic 10中也可以正常运行并且可以控制台Java正常执行,但是在weblogic 12中为什么不起作用?
这是错误:
[Exception [EclipseLink-25008] (Eclipse Persistence Services - 2.6.5.v20170607-b3d05bd): org.eclipse.persistence.exceptions.XMLMarshalException
Exception Description: A descriptor with default root element cod_tipo_operacion was not found in the project]
at org.eclipse.persistence.jaxb.JAXBUnmarshaller.handleXMLMarshalException(JAXBUnmarshaller.java:1110)
at org.eclipse.persistence.jaxb.JAXBUnmarshaller.unmarshal(JAXBUnmarshaller.java:335)
at mefp.itg.clws.bcb.siodex.SiodexClient.xmlToObject(SiodexClient.java:216)
help please