Bom dia galera!
Meu problema é o seguinte!
Tenho o seguinte codigo:
SOAPHeader header = request.getSOAPHeader();
header.setPrefix("soap");
[color=red]Name dadosCbcName = (Name)soapFactory.createName(tagHeader, "", namespace);[/color]
[color=blue]SOAPElement nfeCabecalhoMsgElement = header.addHeaderElement(dadosCbcName);[/color]
Name cUFName = soapFactory.createName("cUF");
SOAPElement cUFElement = nfeCabecalhoMsgElement.addChildElement(cUFName);
cUFElement.addTextNode("31");
Name indCompName = soapFactory.createName("indComp");
SOAPElement indCompElement = nfeCabecalhoMsgElement.addChildElement(indCompName);
indCompElement.addTextNode("0");
Name versaoDadosName = soapFactory.createName("versaoDados");
SOAPElement versaoDadosElement = nfeCabecalhoMsgElement.addChildElement(versaoDadosName);
versaoDadosElement.addTextNode(versaoDados);
O que ocorre é o seguinte… para executar este codigo tenho um metodo main dentro da classe ClientSoap que ao ser executada e ao passar pelo codigo destacado em vermelho acima obtem:
com.sun.xml.messaging.saaj.soap.name.NameImpl@82764b
— String localName= NfeCabecMsg
— String prefix=""
— String qualifiedName=""
— String uri=“http://www.portalfiscal.inf.br/nfe/wsdl/NFeRecepcaoRFB”
e o codigo em azul ao ser executado nao levanta excecao.
porem tenho um projeto que usa o ClientSoap. Este projeto ao ser “levantado” pelo JBOSS 4.0.5 e ao entrar dentro da classe ClientSoap e executar o MESMO código destacado acima obtem:
{http://www.portalfiscal.inf.br/nfe/wsdl/NFeRecepcaoRFB}NfeCabecMsg
— QName qname = QName
— String localPart=“NfeCabecMsg”
— String nameSpaceURI=“http://www.portalfiscal.inf.br/nfe/wsdl/NFeRecepcaoRFB”
— String prefix=""
— String qNameAsString="{http://www.portalfiscal.inf.br/nfe/wsdl/NFeRecepcaoRFB}NfeCabecMsg"
e ao ser processado o código em azul lança uma exceção
SOAPException: Invalid SOAPHeaderElement name: {http://www.portalfiscal.inf.br/nfe/wsdl/NFeRecepcaoRFB}NfeCabecMsg
Nao estou entendo o porquê disto.
Já procurei na net e não obtive respostas.
Será que alguem poderia me ajudar aqui?
:roll:
Obrigado
donatinho