Mensagem SOAP

Bom dia Pessoal,

Tenho um método que cria um mensagem SOAP para fazer a comunicação com o CTe, em partes ela está funcionando, o problema é que quando do um marshall para adicionar meu xml no body da mensagem é criado um prefixo ns3:, mesmo usando o método setPrefix do Body não consegui tirar o prefixo

Método:

public static String getEnvelopeSOAP( String version,
			                              String cUF,
			                              String soapAction,
			                              Object object,
			                              Class clazz ) throws SOAPException, JAXBException, IOException {

		SOAPMessage mensagem = MessageFactory.newInstance().createMessage();
		       
		SOAPElement elementHeader = mensagem.getSOAPHeader().addHeaderElement(new QName(soapAction, "cteCabecMsg"));   
        SOAPElement elementcUF    =  elementHeader.addChildElement("cUF");
        SOAPElement elementVersao =  elementHeader.addChildElement("versaoDados");
        elementcUF.setValue(cUF);
        elementVersao.setValue(version);
        
        
        SOAPBodyElement body = mensagem.getSOAPBody().addBodyElement(new QName(soapAction, "cteDadosMsg"));
        body.setPrefix(""); // já tentei com null tbm
        
        Marshaller marshaller = null;
        marshaller = JAXBContext.newInstance(clazz).createMarshaller();   
        marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.FALSE);  
        marshaller.setProperty(Marshaller.JAXB_ENCODING, "utf-8");
                
        marshaller.marshal(object, body);   
        mensagem.saveChanges();  
        
        ByteOutputStream stream = new ByteOutputStream();
        mensagem.writeTo(stream);
               
        return stream.toString();
		
	}

Mensagem

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Header><cteCabecMsg xmlns="http://www.portalfiscal.inf.br/cte/wsdl/CteStatusServico"><cUF>51</cUF><versaoDados>1.01</versaoDados></cteCabecMsg></SOAP-ENV:Header><Body xmlns="http://schemas.xmlsoap.org/soap/envelope/"><cteDadosMsg xmlns="http://www.portalfiscal.inf.br/cte/wsdl/CteStatusServico"><ns3:consStatServCte xmlns:ns3="http://www.portalfiscal.inf.br/cte" versao="1.01"><ns3:tpAmb>2</ns3:tpAmb><ns3:xServ>STATUS</ns3:xServ></ns3:consStatServCte></cteDadosMsg></Body></SOAP-ENV:Envelope>

Alguém ja passou por isso?

Grato

[ ]'s

Bom dia Fernando, estou exatamente com o mesmo problema.

Ninguém?

Cara ele cria prefixos quando você usa namespaces diferentes… se vc usar o mesmo namespace que o do root element não vai acaontecer isso :smiley:

Pessoal, usei o Axis para gerar os stubs, tenho o XML gerado e validado no SEFAZ RS, mas sigo recebendo a mensagem de Falha no Schema XML do CT-e. MInha mensagem SOAP é:

<?xml version='1.0' encoding='utf-8'?>351.0435108465675352Saida de Conhecimentos15718465672013-03-18T00:00:00115200MSV 2.003550308SAO PAULOSP0103513009COTIASP3304557RIO DE JANEIRORJ1061737391000116107728065110TRANSITA TRANSPORTES LTDATRANSITA TRANSPORTES LTDARUA SAMARITA1000BAIRRO DO LIMAO3550308SAO PAULO02518080SP113952222233069212000850278130438110MERCK S/A.MERCK S/A.46165431RUA TORRE EIFFEL100LT-3A GLEBA ACOTIA3513009COTIA06705481SP1058BRASIL0102541772013-03-18100.00100.00100.00100.00100.00100.00140310.0000700533000011977863508THYSSENKRUPP CSA SIDER.ATLANTI32148830AVE JOAO XXIII S/N.100RIO DE JANEIRO3304557RIO DE JANEIRO23560352RJ1058BRASIL0700533000011977863508THYSSENKRUPP CSA SIDER.ATLANTI32148830AVE JOAO XXIII S/N.100RIO DE JANEIRO3304557RIO DE JANEIRO23560352RJ1058BRASIL60.6060.600060.6012.007.271000.00FRETE PAGO ATE GUARULHOSEXCELSIOR TRANSP LTDAAV NOVO BRASILFRIA00PESO BRUTO10.0000012345678901234567890008465672013-06-3011234924819677DTC3286111T10101SP3306921200085000846567MERCK S/A.278130438110SP2DERALDINO37200934844h8ncuFslsybelPq93ks6XvEhwDs=S3o6clATkLNCIEMY1UdEH7Xngq+kRVtphX0MXeOsNrzfyMzCCxJEXqeabUCqqmresphV3xivpIGC

76A4j0U6VfcL8QxW0p3ynOHAZrAwKBPRzq0f9WRjFdYP6e7GQMsEWB/ntCbgrwY1Hh1eckwUBEUz
QQmxuIUTUmD8d9SWh9AWVjIULA5txfRv3kXjIsL+XaOE4oMt3LzfPz7JPcfV6ulMiNw9WpJtqvI+
I3gcGjDJUjGOIIVW50iB6t0AQbqkHBtlUrultgH2WRePr0juS146ppFNywbt2EhaBnUeJ8HE7KUr
ZnaHAv7ALjMnS1wjQJ1Z2nZx7RYQ0G2fPZ6Seg==MIIH+jCCBeKgAwIBAgIILXxjgDBXcVAwDQYJKoZIhvcNAQELBQAwdTELMAkGA1UEBhMCQlIxEzAR
BgNVBAoTCklDUC1CcmFzaWwxNjA0BgNVBAsTLVNlY3JldGFyaWEgZGEgUmVjZWl0YSBGZWRlcmFs
IGRvIEJyYXNpbCAtIFJGQjEZMBcGA1UEAxMQQUMgU0VSQVNBIFJGQiB2MjAeFw0xMzA2MDcxOTEz
MDBaFw0xNDA2MDcxOTEzMDBaMIHaMQswCQYDVQQGEwJCUjELMAkGA1UECBMCU1AxEjAQBgNVBAcT
CVNBTyBQQVVMTzETMBEGA1UEChMKSUNQLUJyYXNpbDE2MDQGA1UECxMtU2VjcmV0YXJpYSBkYSBS
ZWNlaXRhIEZlZGVyYWwgZG8gQnJhc2lsIC0gUkZCMRYwFAYDVQQLEw1SRkIgZS1DTlBKIEExMRIw
EAYDVQQLEwlBUiBTRVJBU0ExMTAvBgNVBAMTKFRSQU5TSVRBIFRSQU5TUE9SVEVTIExUREE6NjE3
MzczOTEwMDAxMTYwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCaUVbKouxLlaLlPknl
UkrLcOlgkqFWtwMel01AE65kkW96IM6ZVrL/Nsw2zBUlwxPrjZnBxtbuArycsMWScJ0N8NboSqs1
4HpWJd417hsTg37ZZANb1Xhae76SHdEhnAN6LVJCP1Pbe4KvXLZL4FdwnegUo1e7sHgNJorwAkfj
KqCsEm5ho4fS2H0bmIqxumvubc4/FDVw+p9wbgcLw8j9lu+HStdpbjFmbFr5ObMjV/kIx0KXrsmm
x3CHiF5D5DsEc/ZbVN3fFaXq3e0gbMGOSr7gIP6OWtOBDSS/vHx4kqvTV2J4KrQ8AuhzlK8S2bzK
M9sl9899xYnrxEfRgmPHAgMBAAGjggMmMIIDIjCBmQYIKwYBBQUHAQEEgYwwgYkwSAYIKwYBBQUH
MAKGPGh0dHA6Ly93d3cuY2VydGlmaWNhZG9kaWdpdGFsLmNvbS5ici9jYWRlaWFzL3NlcmFzYXJm
YnYyLnA3YjA9BggrBgEFBQcwAYYxaHR0cDovL29jc3AuY2VydGlmaWNhZG9kaWdpdGFsLmNvbS5i
ci9zZXJhc2FyZmJ2MjAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFLKgxD1GnnzIhWwIHhAylGVGcEFz
MHEGA1UdIARqMGgwZgYGYEwBAgENMFwwWgYIKwYBBQUHAgEWTmh0dHA6Ly9wdWJsaWNhY2FvLmNl
cnRpZmljYWRvZGlnaXRhbC5jb20uYnIvcmVwb3NpdG9yaW8vZHBjL2RlY2xhcmFjYW8tcmZiLnBk
ZjCB8wYDVR0fBIHrMIHoMEqgSKBGhkRodHRwOi8vd3d3LmNlcnRpZmljYWRvZGlnaXRhbC5jb20u
YnIvcmVwb3NpdG9yaW8vbGNyL3NlcmFzYXJmYnYyLmNybDBEoEKgQIY+aHR0cDovL2xjci5jZXJ0
aWZpY2Fkb3MuY29tLmJyL3JlcG9zaXRvcmlvL2xjci9zZXJhc2FyZmJ2Mi5jcmwwVKBSoFCGTmh0
dHA6Ly9yZXBvc2l0b3Jpby5pY3BicmFzaWwuZ292LmJyL2xjci9TZXJhc2EvcmVwb3NpdG9yaW8v
bGNyL3NlcmFzYXJmYnYyLmNybDAOBgNVHQ8BAf8EBAMCBeAwHQYDVR0lBBYwFAYIKwYBBQUHAwIG
CCsGAQUFBwMEMIG/BgNVHREEgbcwgbSBHlNVRUxZR1VBWlpFTExJQFRSQU5TSVRBLkNPTS5CUqAk
BgVgTAEDAqAbExlESVZBIE1JQ0hFTFVDQ0kgR1VBWlpFTExJoBkGBWBMAQMDoBATDjYxNzM3Mzkx
MDAwMTE2oDgGBWBMAQMEoC8TLTI5MTExOTI2MDUwMjYwNzU4MDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMKAXBgVgTAEDB6AOEwwwMDAwMDAwMDAwMDAwDQYJKoZIhvcNAQELBQADggIBAF1Rng9F
jUt1JPg7Xz/eZlHiFblvV2WsgffkTNT0wW5vLaID0K5CDQS3hLZ7599LsRfKeZPD6rTIv2tZCy0m
jGbsYKG2jGRq3YIydfeIjlsHt7b5C+xYz5Xpe+dYyX0Nm1DUXlFM8txjG/47/h794nkoKwgIxpOP
iJwaFQ0KMdpyfRRsKPw85F0fwiftHknAavMy/UTtWheEHG6V+9PIwn+Dcz13USCj0C2bdmo4wfAj
d7CJRGWk7t13upaJ1eDDzfhYy4s6JsoJgFTeE/vTW2bPvvSajd1dxt/iookQrQXDeZ7qRkHaeR0v
nO4q1+JBdH21GfdJQ4pXlW0bRDAIQKrC6wdP5DGGJPw7xt2XKidEwwOKfSKRiE8onehGLAFy4yYU
iwwXnO57WFZXrbCtvXNiNJ8ylTaJGhNsFNX3gplWhEAa78yrrRy/ljBVAN0JrnagevwcudAtZZsh
uKRLGqZhJhV+lqGP4wsxnKh2BNI7JydVPUf8EDoIkeJeYGDc0NGjLXGYrIOAB6jojdIDuz+LPJpD
HBY7OGN0q9HVMCLaj+Yu9Fqu6Er+zDyMGa7JMCQa4E/h3hD32ycRefmc4RGJM+ZL7oOHhPw8K3DR
2cpr0Ku70ZLB2XCGXpMAW26dxToHZrscfvXDSeIJjJk/9Bd+EJsD4cMRyJc5F8xTHfIq</soapenv:Body></soapenv:Envelope>

Alguém tem alguma dica?

Obrigado