Erro soapFactory.createName

0 respostas
donatinho

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

Criado 5 de março de 2009
Respostas 0
Participantes 1