Olá senhores,
Já tentei de tudo, mas não consegui resolver meu problema.
Estou tentando consumir o webservice de cancelamento da NFe 2.00, consigo assinar, validar, transmitir normal, o problema é na hora de fazer o unmarshal do retCancNFe.
Já tentei utilizar o JAXB com o código:
JAXBContext jc = JAXBContext.newInstance("br.inf.portalfiscal.nfe.cancnfe");
Unmarshaller u = jc.createUnmarshaller();
tRetCancNFe = (TRetCancNFe) u.unmarshal(f);
mas ocorre o seguinte erro:
unexpected element (uri:"http://www.portalfiscal.inf.br/nfe", local:"retCancNFe"). Expected elements are.....
Pesquisando encontrei alguns tópicos que orientavam a adicionar a annotation @XmlRootElement(name=“retCancNFe”).
Fiz isso, mas continua o mesmo erro.
Já tentei utilizar o Xstream com o código:
XStream xStream = new XStream();
xStream.processAnnotations(new Class[] {TCancNFe.class, TRetCancNFe.class});
xStream.alias("retCancNFe", TRetCancNFe.class);
tRetCancNFe = (TRetCancNFe) xStream.fromXML(xmlRetorno);
mas ocorre o seguinte erro:
Exception occurred during event dispatching:
java.lang.InstantiationError: javax.xml.datatype.XMLGregorianCalendar
at sun.reflect.GeneratedSerializationConstructorAccessor3.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.thoughtworks.xstream.converters.reflection.Sun14ReflectionProvider.newInstance(Sun14ReflectionProvider.java:74)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.instantiateNewInstance(AbstractReflectionConverter.java:308)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:161)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:82)
Se alguém tiver uma luz, agradeço.