XML para Object - Exception: unexpected element (uri:"urn:schemas-microsoft-comml-diffgram-v1")

2 respostas
lidio

Galera, se alguém puder, please me ajude, a cuca ja ta derretendo… rs…
alguem já se deparou com a seguinte Exception?

Exception in thread “main” javax.xml.bind.UnmarshalException: unexpected element (uri:“urn:schemas-microsoft-comml-diffgram-v1”, local:“diffgram”). Expected elements are <{}NewDataSet>

ocorre quando tento fazer um unmarshaller. Uma suspeita é que o WS foi implementado em .NET, portanto quando chamo algum serviço, o retorno por sua vez, baseado em um xsd, vem com alguma “trava” de forma que no Java eu não consiga parsear…

Alguém já se deparou com este problema? por favor diz que sim e que conseguiu resolver!!! rs…

Aguardo a ajuda de vocês…

Se não ficou claro a dúvida, me perguntem qualquer detalhe.

Desde já agradeço

Lidio

2 Respostas

victorwss

lidio:
Galera, se alguém puder, please me ajude, a cuca ja ta derretendo… rs…
alguem já se deparou com a seguinte Exception?

Exception in thread “main” javax.xml.bind.UnmarshalException: unexpected element (uri:“urn:schemas-microsoft-comml-diffgram-v1”, local:“diffgram”). Expected elements are <{}NewDataSet>

ocorre quando tento fazer um unmarshaller. Uma suspeita é que o WS foi implementado em .NET, portanto quando chamo algum serviço, o retorno por sua vez, baseado em um xsd, vem com alguma “trava” de forma que no Java eu não consiga parsear…

Alguém já se deparou com este problema? por favor diz que sim e que conseguiu resolver!!! rs…

Aguardo a ajuda de vocês…

Se não ficou claro a dúvida, me perguntem qualquer detalhe.

Desde já agradeço

Lidio

Você tem o WSDL, para começar?

lidio

victorwss,

segue o WSDL:

<?xml version="1.0" encoding="utf-8"?>

<wsdl:definitions xmlns:soap=“http://schemas.xmlsoap.org/wsdl/soap/” xmlns:tm=“http://microsoft.com/wsdl/mime/textMatching/” xmlns:soapenc=“http://schemas.xmlsoap.org/soap/encoding/” xmlns:mime=“http://schemas.xmlsoap.org/wsdl/mime/” xmlns:tns=“http://microsoft.com/webservices/” xmlns:s=“http://www.w3.org/2001/XMLSchema” xmlns:soap12=“http://schemas.xmlsoap.org/wsdl/soap12/” xmlns:http=“http://schemas.xmlsoap.org/wsdl/http/” targetNamespace=“http://microsoft.com/webservices/” xmlns:wsdl=“http://schemas.xmlsoap.org/wsdl/”>
wsdl:types
<s:schema elementFormDefault=“qualified” targetNamespace=“http://microsoft.com/webservices/”>
<s:element name=“GetAvailableDocs”>
<s:complexType>
<s:sequence>
<s:element minOccurs=“0” maxOccurs=“1” name=“Awb” type=“s:string” />
<s:element minOccurs=“0” maxOccurs=“1” name=“CNPJ_CPF” type=“s:string” />
<s:element minOccurs=“0” maxOccurs=“1” name=“Login” type=“s:string” />
<s:element minOccurs=“0” maxOccurs=“1” name=“Senha” type=“s:string” />
</s:sequence>
</s:complexType>
</s:element>
<s:element name=“GetAvailableDocsResponse”>
<s:complexType>
<s:sequence>
<s:element minOccurs=“0” maxOccurs=“1” name=“GetAvailableDocsResult”>
<s:complexType>
<s:sequence>
<s:element ref=“s:schema” />
<s:any />
</s:sequence>
</s:complexType>
</s:element>
</s:sequence>
</s:complexType>
</s:element>
<s:element name=“GetImage”>
<s:complexType>
<s:sequence>
<s:element minOccurs=“0” maxOccurs=“1” name=“CD_CHAVE” type=“s:string” />
</s:sequence>
</s:complexType>
</s:element>
<s:element name=“GetImageResponse”>
<s:complexType>
<s:sequence>
<s:element minOccurs=“0” maxOccurs=“1” name=“GetImageResult” type=“s:base64Binary” />
</s:sequence>
</s:complexType>
</s:element>
</s:schema>
</wsdl:types>
<wsdl:message name=“GetAvailableDocsSoapIn”>
<wsdl:part name=“parameters” element=“tns:GetAvailableDocs” />
</wsdl:message>
<wsdl:message name=“GetAvailableDocsSoapOut”>
<wsdl:part name=“parameters” element=“tns:GetAvailableDocsResponse” />
</wsdl:message>
<wsdl:message name=“GetImageSoapIn”>
<wsdl:part name=“parameters” element=“tns:GetImage” />
</wsdl:message>
<wsdl:message name=“GetImageSoapOut”>
<wsdl:part name=“parameters” element=“tns:GetImageResponse” />
</wsdl:message>
<wsdl:portType name=“WSComexDHLSoap”>
<wsdl:operation name=“GetAvailableDocs”>
<wsdl:input message=“tns:GetAvailableDocsSoapIn” />
<wsdl:output message=“tns:GetAvailableDocsSoapOut” />
</wsdl:operation>
<wsdl:operation name=“GetImage”>
<wsdl:input message=“tns:GetImageSoapIn” />
<wsdl:output message=“tns:GetImageSoapOut” />
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name=“WSComexDHLSoap” type=“tns:WSComexDHLSoap”>
<soap:binding transport=“http://schemas.xmlsoap.org/soap/http” />
<wsdl:operation name=“GetAvailableDocs”>
<soap:operation soapAction=“http://microsoft.com/webservices/GetAvailableDocs” style=“document” />
wsdl:input
<soap:body use=“literal” />
</wsdl:input>
wsdl:output
<soap:body use=“literal” />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name=“GetImage”>
<soap:operation soapAction=“http://microsoft.com/webservices/GetImage” style=“document” />
wsdl:input
<soap:body use=“literal” />
</wsdl:input>
wsdl:output
<soap:body use=“literal” />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:binding name=“WSComexDHLSoap12” type=“tns:WSComexDHLSoap”>
<soap12:binding transport=“http://schemas.xmlsoap.org/soap/http” />
<wsdl:operation name=“GetAvailableDocs”>
<soap12:operation soapAction=“http://microsoft.com/webservices/GetAvailableDocs” style=“document” />
wsdl:input
<soap12:body use=“literal” />
</wsdl:input>
wsdl:output
<soap12:body use=“literal” />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name=“GetImage”>
<soap12:operation soapAction=“http://microsoft.com/webservices/GetImage” style=“document” />
wsdl:input
<soap12:body use=“literal” />
</wsdl:input>
wsdl:output
<soap12:body use=“literal” />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name=“WSComexDHL”>
<wsdl:port name=“WSComexDHLSoap” binding=“tns:WSComexDHLSoap”>
<soap:address location=“http://clientes.workimage.com.br/dhlcomex/wscomexdhl.asmx” />
</wsdl:port>
<wsdl:port name=“WSComexDHLSoap12” binding=“tns:WSComexDHLSoap12”>
<soap12:address location=“http://clientes.workimage.com.br/dhlcomex/wscomexdhl.asmx” />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>

Criado 19 de maio de 2008
Ultima resposta 19 de mai. de 2008
Respostas 2
Participantes 2