Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

ERRO: org.apache.xmlbeans.XmlException

Olá,

Quando eu vou criar o projeto no SoapUI e insiro o WSDL surge o seguinte erro: Error loading [http://localhost:8080/estoquews?wsdl]: org.apache.xmlbeans.XmlException: org.apache.xmlbeans.XmlException: error: Unexpected character encountered: 'C.

Se puderem me ajudar, agradeço desde já.

4 respostas

Oi Bianca, vou seguir o que está falando na exception. Quando você acessa esse endereço via navegador o xml é exibido corretamente? Ele ta dando problema de parse, mas o xml é gerado automaticamente.

Oi Alberto, Eu acredito que esteja. Mas acho que você pode me confirma se está correto mesmo, esse é o XML que abre no navegador

<definitions xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wsp="http://www.w3.org/ns/ws-policy" xmlns:wsp1_2="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://ws.estoque.caelum.com.br/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://ws.estoque.caelum.com.br/" name="EstoqueWSService">
<types>
<xsd:schema>
<xsd:import namespace="http://ws.estoque.caelum.com.br/" schemaLocation="http://localhost:8080/estoquews?xsd=1"/>
</xsd:schema>
</types>
<message name="allItens">
<part name="parameters" element="tns:listItens"/>
</message>
<message name="allItensResponse">
<part name="parameters" element="tns:itens"/>
</message>
<portType name="EstoqueWS">
<operation name="allItens">
<input wsam:Action="http://ws.estoque.caelum.com.br/EstoqueWS/allItensRequest" message="tns:allItens"/>
<output wsam:Action="http://ws.estoque.caelum.com.br/EstoqueWS/allItensResponse" message="tns:allItensResponse"/>
</operation>
</portType>
<binding name="EstoqueWSPortBinding" type="tns:EstoqueWS">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
<operation name="allItens">
<soap:operation soapAction=""/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
</binding>
<service name="EstoqueWSService">
<port name="EstoqueWSPort" binding="tns:EstoqueWSPortBinding">
<soap:address location="http://localhost:8080/estoquews"/>
</port>
</service>
</definitions>

Aqui ta o log de error do soap: at com.eviware.soapui.impl.wsdl.support.xsd.SchemaUtils.getDefinitionParts(SchemaUtils.java:475) com.eviware.soapui.impl.support.definition.support.InvalidDefinitionException at com.eviware.soapui.impl.wsdl.support.wsdl.WsdlLoader.makeInvalidDefinitionException(WsdlLoader.java:127) at com.eviware.soapui.impl.wsdl.support.wsdl.WsdlLoader.loadXmlObject(WsdlLoader.java:117) at com.eviware.soapui.impl.wsdl.support.xsd.SchemaUtils.getDefinitionParts(SchemaUtils.java:486) at com.eviware.soapui.impl.wsdl.support.xsd.SchemaUtils.getDefinitionParts(SchemaUtils.java:475) at com.eviware.soapui.impl.support.definition.support.AbstractDefinitionCache.update(AbstractDefinitionCache.java:92) at com.eviware.soapui.impl.support.definition.support.AbstractDefinitionContext$Loader.construct(AbstractDefinitionContext.java:208) at com.eviware.soapui.support.swing.SwingWorkerDelegator.construct(SwingWorkerDelegator.java:46) at com.eviware.soapui.support.swing.SwingWorker$2.run(SwingWorker.java:131) at java.lang.Thread.run(Unknown Source)

solução!

Olá, Para quem está tendo esse mesmo problema acabei de conseguir resolver. Antes eu tava usando uma internet que era dos estados unidos, ai eu troquei para a do Brasil, e ai mudou o erro, pra arruma esse novo erro eu desliguei o Proxy do Soap UI, que fica em cima é a ultima opção, só clicar que fica vermelhor e começa a funcionar.