alguém já conseguiu enviar NF-e 2.0 para o WS do Ceará?
sempre que tento enviar me retorna o erro:
javax.xml.ws.WebServiceException: Port {http://www.portalfiscal.inf.br/nfe/wsdl/NfeRecepcao2}NfeRecepcao2Soap not found.
at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:326)
at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:317)
at javax.xml.ws.Service.getPort(Service.java:92)
(…)
já tentei utilizar passando NfeRecepcao2Soap12, porém daí retorna o mesmo erro, mas deste jeito:
javax.xml.ws.WebServiceException: Port {http://www.portalfiscal.inf.br/nfe/wsdl/NfeRecepcao2}NfeRecepcao2Soap12 not found.
Outros WS como SVRS e BA estão OK.
Uma coisa que acho que está meio estranha é que no WSDL do Sefaz do Ceará tem o NfeRecepcao2Soap12 que utiliza o tipo NfeRecepcao2Soap, porém não tem um binding para NfeRecepcao2Soap.
pessoal,
alguém esta conseguindo enviar lote para o PR (NFe 2.0)?
na real eu consigo enviar, fala que recebeu com sucesso, mas quando eu faço uma consulta por chave de acesso recebo a seguinte msg:
view plaincopy to clipboardprint?
. ...<cStat>215</cStat><xMotivo>Falha no schema XML. org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'NFe'.</xMotivo>...
…215Falha no schema XML. org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element ‘NFe’.…
degubando o meu sistema, percebi que o Message criado fica sem o namespace xmlns=“http://www.portalfiscal.inf.br/nfe” na tag nfe…
alguém conseguiu consumir com sucesso o serviço?
Estou com o mesmo problema.
Até já desisti de utilizar os objetos do axis 2.
Estou criando os soapenvelope na mão. No código abaixo, stringComOxml contém a nfe ‘envelopada’, no formato:
“…env:Body234<infNFe Id…”
Note que há o namespace na tag NFe…
O problema é que se criar o SOapMessage a partir dessa string e logo abaixo imprimí-lo, fica sem o namespace
final ByteArrayInputStream inn = new ByteArrayInputStream(stringComOxml.getBytes());
final MimeHeaders header = new MimeHeaders();
header.addHeader("Content-Type", "application/soap+xml");
javax.xml.soap.SOAPMessage message = factory.createMessage(header, inn);
final ByteArrayOutputStream in = new ByteArrayOutputStream();
message.writeTo(in);
System.out.println("in :\n"+in.toString());
ingo_nh
cara não consegui fazer funcionar com o axis 2 para consumir o serviço do PR.
mas faz assim…
pego o código desse post http://www.guj.com.br/java/200171-consumir-webservice-soap-12
e baixa a lib XALAN e importa do seu projeto…
tem alguma coisa do java6 que não fica certo, ai importando essa lib, vai aparecer o namespace no elemento NFe…
Obrigado pelo retorno.
Nesse link que passaste, há implementações diferentes. Não devo usar o message = factory.createMessage(header, new ByteArrayInputStream(envelope.getBytes())); e sim
MessageFactory factory = MessageFactory.newInstance();
SOAPMessage message = factory.createMessage();
javax.xml.soap.SOAPElement element = message.getSOAPBody().addDocument(this.msgXmlDocumento);
this.nfeCabecMsg.setVersaoDados(Uteis.versaoOperacao(this.tipo));//pega a versao salva no meu banco
this.nfeCabecMsg.setCUF(Uteis.pegaUfEmpresa(this.empresa));//pega o estado da empresa emissora
this.nfeCabecMsg_prime = new NfeCabecMsgHolder(this.nfeCabecMsg);
this.elementoDadosMsg = element.getParentElement();
?
Se for o caso, fiquei com algumas dúvidas:
este msgXmlDocumento é um document criado a partir do xml "…234<NFe xmlns=“http://www…”, sem utilizar o “<soap:12:Envelope…”?
Neste exemplo, há dois objetos: nfeCabecMsg_prime e elementoDadosMsg , como é realizado o envio SOAP?
Obs: tive de alterar todas as tags header que estavam vazias de
<soap12:header message=“tns:nfeCancelamentoNF2nfeCabecMsg” part=“nfeCabecMsg” use=“literal”>
</soap12:header>
para
<soap12:header message=“tns:nfeCancelamentoNF2nfeCabecMsg” part=“nfeCabecMsg” use=“literal” />