WSDL Inválido? Eclipse + Axis2 + asmx

Pessoal é o seguinte,

Estou usando o Eclipse 3.3.2, com o WTP e o Axis2 versão 1.4.1. Quero gerar o cliente de um web service rodando no SharePoint. Tenho o WSDL, um arquivo ‘asmx.wsdl’ - gerado pelo .NET.

Já me foi confirmado que o WSDL esta correto, então será problema do Eclipse/Axis2 plugin?
Outro detalha, o serviço possui ‘duas portas’. Não sei ainda se isso interfere…

Pelo assitente de criação do Eclipse “Web Service Client”, obtenho os seguintes erros de validação:


schema_reference.4: Failed to read schema document ‘null’, because 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not <xsd:schema>. TesteWebService/WebContent/wsdl PortalAccessControlService.wsdl line 5 1224098652522 40146

e

src-resolve: Cannot resolve the name ‘in0’ to a(n) ‘element declaration’ component. TesteWebService/WebContent/wsdl PortalAccessControlService.wsdl line 9 1224098652522 40147

Os problemas estão nas linhas 5 ( “<s:import />” ) e 9 ( “<s:element minOccurs=“0” maxOccurs=“1” ref=“in0” />” ) :

&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&gt; 
- &lt;wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://wsssoportalhmg.tubarao.com.br/webapp1/portalAccessControlWebService/services/PortalAccessControlService" xmlns:s0="http://session.ejb.portal.atan.cst.com.br" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://wsssoportalhmg.tubarao.com.br/webapp1/portalAccessControlWebService/services/PortalAccessControlService" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"&gt;
- &lt;wsdl:types&gt;
- &lt;s:schema elementFormDefault="qualified" targetNamespace="http://session.ejb.portal.atan.cst.com.br"&gt;
  &lt;s:import /&gt; 
- &lt;s:element name="portalAuthentication"&gt;
- &lt;s:complexType&gt;
- &lt;s:sequence&gt;
  &lt;s:element minOccurs="0" maxOccurs="1" ref="in0" /&gt; 
  &lt;/s:sequence&gt;
  &lt;/s:complexType&gt;
  &lt;/s:element&gt;
- &lt;s:element name="portalAuthenticationResponse"&gt;
- &lt;s:complexType&gt;
- &lt;s:sequence&gt;
  &lt;s:element minOccurs="0" maxOccurs="1" name="portalAuthenticationReturn" type="s:string" /&gt; 
  &lt;/s:sequence&gt;
  &lt;/s:complexType&gt;
  &lt;/s:element&gt;
  &lt;/s:schema&gt;
- &lt;s:schema elementFormDefault="qualified"&gt;
  &lt;s:element name="in0" type="s:string" /&gt; 
  &lt;/s:schema&gt;
  &lt;/wsdl:types&gt;

Está realmente complicado resolver. O engraçado é que o NetBeans (6.1) consegue criar o cliente, o Eclipse não.

Também tive uns problemas tentando gerar o client de um web service pelo plug-in do eclipse.
A solução que eu achei foi baixar o Axis2, gerar o client através do wsdl2java e importar pro meu projeto.

Cara, nem assim eu consegui, ele da o mesmo erro no elemento ‘in0’. Eu consegui gerar com o NetBeans 6.1, depois copiei as classes e as libs necessárias para o meu projeto. Estou testando a bagaça e até agora parece que esta ok.

[b]wsdl2java[b]

Ainda não consegui sucesso ao instalar no eclipse OMG

help-me :wink:

Cara faz assim!!

baixa o plugin desse site q ja vem explicando como fazer

http://axis.apache.org/axis2/java/core/tools/eclipse/wsdl2java-plugin.html

cola no diretorio do eclipse

fecha e abre o eclipse e ja era!!

depois vai em new -> other -> Axis2 Wizard

e seja feliz!!!

Uau mais de 1 ano depois ;D

oq vale é a intenção husahuas

kkkkkkkkkkkkkkkkkkk

sabia q vc ja teria conseguido ou desistido!!!hauahuahua

mas deixa ai para os proximos q tiverem a msm dificuldade q nos!!

:wink: