Entao Galera,
Como respondi acima, ainda estou tendo problemas com o JAX-WS.
Consegui enviar a minha nota, mas quando estou usando o web service para consutar a nota que mandei esta dando o seguinte erro:
javax.xml.ws.soap.SOAPFaultException: Fault occurred while processing.
at org.apache.axis2.jaxws.marshaller.impl.alt.MethodMarshallerUtils.createSystemException(MethodMarshallerUtils.java:1249)
at org.apache.axis2.jaxws.marshaller.impl.alt.MethodMarshallerUtils.demarshalFaultResponse(MethodMarshallerUtils.java:975)
at org.apache.axis2.jaxws.marshaller.impl.alt.DocLitBareMethodMarshaller.demarshalFaultResponse(DocLitBareMethodMarshaller.java:412)
at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.getFaultResponse(JAXWSProxyHandler.java:443)
at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.createResponse(JAXWSProxyHandler.java:406)
at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invokeSEIMethod(JAXWSProxyHandler.java:330)
at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invoke(JAXWSProxyHandler.java:159)
at $Proxy26.nfeRetRecepcao2(Unknown Source)
at br.com.ces.wsdl.RetRecepcao.enviarRetRecepcao(RetRecepcao.java:64)
at br.com.ces.controle.ControleConsultarRetRecepcaoNFe.consultarNFe(ControleConsultarRetRecepcaoNFe.java:45)
at br.com.ces.junit.TesteConsutaNFe.enviarNFE(TesteConsutaNFe.java:22)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:73)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:46)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:180)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:41)
at org.junit.runners.ParentRunner$1.evaluate(ParentRunner.java:173)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
at org.junit.runners.ParentRunner.run(ParentRunner.java:220)
at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:39)
at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:422)
at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:931)
at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:785)
Não estou conseguindo identificar esse erro.
Abaixo os meus codigos
Minha classe que eu envio para a receita - ConsReciNFe:
@XmlRootElement(name = "consReciNFe")
@XmlAccessorType(XmlAccessType.FIELD)
public class ConsReciNFe {
@XmlAttribute
private String versao;
@XmlAttribute
private String xmlns;
@XmlElement(name = "tpAmb")
private Integer tpAmb = 2;
@XmlElement(name = "nRec")
private String nRec;
public ConsReciNFe() {
versao = "2.00";
xmlns = "http://www.portalfiscal.inf.br/nfe";
}
//GET's e SET's
}
Abaixo as linhas que eu uso para enviar
NfeRetRecepcao2Soap12 nfeRetRecepcao2Soap12 = new NfeRetRecepcao2().getNfeRetRecepcao2Soap12();
NfeDadosMsg dadosMsg = new NfeDadosMsg();
dadosMsg.getContent().add(consReciNFe);
Holder<NfeCabecMsg> nfeCabecMsg = new Holder<NfeCabecMsg>(createNfeCabecMsgRetRecepcao());
NfeRetRecepcao2Result nfeRetRecepcao2Result = nfeRetRecepcao2Soap12.nfeRetRecepcao2(dadosMsg, nfeCabecMsg);
meu metodo que cria o cabeçalho
public NfeCabecMsg createNfeCabecMsgRetRecepcao() {
NfeCabecMsg cabecMsg = new NfeCabecMsg();
cabecMsg.setCUF("31");
cabecMsg.setVersaoDados("2.00");
return cabecMsg;
}
Valeu mais uma vez galera.