Problema gerando cliente de um webservice no eclipse.  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
rbamartins
JavaEvangelist
[Avatar]

Membro desde: 01/03/2007 16:10:11
Mensagens: 362
Localização: Salvador
Offline

Olá, pessoal! Tudo beleza?

Estou com um probleminha...

Já fiz esse processo que vou explicar várias vezes, mas se vale de informação todas as vezes foi através de um webservice criado em java pelo eclipse ou netbeans e gerado um cliente da mesma forma através do wsdl que é um padrão. Funcionaria em qualquer linguagem que tentar criar um cliente para tal.

Já tentei de várias formas e nenhuma funcionou. Vou explicar aqui duas formas e o erro apresentado.

1-
Tenho um webservice gerado por uma empresa de fora (criado através de uma IDE Delphi 7) rodando em um servidor aqui da empresa.

Capturei o wsdl e tentei gerar o cliente com o WSD2Java do Eclipse (usando axis) e me apresenta o seguinte erro:

Segue a imagem printada do erro em anexo "Erro Gerando Cliente 01"


Pela mensagem apresentada seria um erro de validação do schema do wsdl, ou seja, algo na formação do wsdl estaria errado. Pelo menos foi essa a análise que fiz.

Mas fizemos um teste pegando esse mesmo wsdl e gerando um cliente no delphi 7 e funcionou corretamente. Então minha suposição anterior estaria "descartada".

2-
Tentei também de uma outra forma. Quase que na mão.
Como segue no código abaixo:



Mas, no momento de fazer o ele cai em uma exception do tipo :



Em anexo seguem mais arquivos:
-Erro Gerando Cliente 01
-Classe para fazer o teste do cliente na mão
-Toda a Excecao Gerada

Se alguem souber a falha que estou comentendo e puder me informar para que eu possa corrigir ficarei muito agradecido. Pois, não estou conseguindo entender esse erro.

UM ABRAÇO A TODOS.
E BOA SORTE.

RAFAEL MARTINS
[Thumb - erroGerandoClienteComPlugin.jpg]
 Nome do arquivo erroGerandoClienteComPlugin.jpg [Disk] Download
 Descrição Erro Gerando Cliente 01
 Tamanho 73 Kbytes
 Baixado:  74 vez(es)

 Nome do arquivo excecaoGerada.txt [Disk] Download
 Descrição Toda a Excecao Gerada
 Tamanho 6 Kbytes
 Baixado:  164 vez(es)

 Nome do arquivo TesteClienteWSURL.java [Disk] Download
 Descrição Classe para fazer o teste do cliente na mão
 Tamanho 1 Kbytes
 Baixado:  79 vez(es)


Rafael Britto A. Martins
http://rafaelmartinsjava.blogspot.com


"Um homem forte se defende sozinho, o homem mais forte defende os outros."
[Email] [WWW] [MSN]
rbamartins
JavaEvangelist
[Avatar]

Membro desde: 01/03/2007 16:10:11
Mensagens: 362
Localização: Salvador
Offline

Segue o WSDL DO SERVIÇO PARA QUEM PUDER ME AJUDAR.



ABRAÇOS
 Nome do arquivo IWebagenda.wsdl [Disk] Download
 Descrição WSDL
 Tamanho 2 Kbytes
 Baixado:  97 vez(es)


Rafael Britto A. Martins
http://rafaelmartinsjava.blogspot.com


"Um homem forte se defende sozinho, o homem mais forte defende os outros."
[Email] [WWW] [MSN]
rbamartins
JavaEvangelist
[Avatar]

Membro desde: 01/03/2007 16:10:11
Mensagens: 362
Localização: Salvador
Offline

Galera achei pelo google alguém dizendo que era algo sobre o axis não conseguir gerar um cliente de um serviço gerado em outra linguagem. Porém, não consegui verificar a veracidade disso.


Rafael Britto A. Martins
http://rafaelmartinsjava.blogspot.com


"Um homem forte se defende sozinho, o homem mais forte defende os outros."
[Email] [WWW] [MSN]
dobrinsky
Smalltalk

Membro desde: 23/04/2008 15:58:36
Mensagens: 3
Offline

Estou com o mesmo problema, conseguiu resolver?
rbamartins
JavaEvangelist
[Avatar]

Membro desde: 01/03/2007 16:10:11
Mensagens: 362
Localização: Salvador
Offline

Resolvi sim amigão.

Deixei um post em meu blog explicando o ocorrido.

Leia neste link direto - > http://rafaelmartinsjava.blogspot.com/2008/07/problemas-para-criar-cliente-java-de-um.html


Abraços
Qualquer coisa me avisa.

Rafael Britto A. Martins
http://rafaelmartinsjava.blogspot.com


"Um homem forte se defende sozinho, o homem mais forte defende os outros."
[Email] [WWW] [MSN]
fernandofraga109
Smalltalk

Membro desde: 03/11/2008 09:05:49
Mensagens: 2
Offline

Boa noite amigo, pode me dar uma ajuda, nao tenho muita espernearia em java.
Estou tentando implementar um Cliente java para consumir um Web service desenvolvido em PHP. Porem nao estou conseguindo.
Minha wsdl é essa http://foxserver.no-ip.info:8080/fernando/moodle/ws/wsSimples.php?wsdl
e minha implementacao eh a seguinte
Mas o seguinte erro esta ocorrendo
HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: An exception occurred processing JSP page /index.jsp at line 28

25:
26: call.setOperationName("hello");
27:
28: String ret = (String) call.invoke(params);
29:
30: out.println("Resultado: " +ret);
31:


Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:407)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

root cause

org.xml.sax.SAXException: Bad envelope tag: definitions
org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:701)
org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
org.apache.axis.client.Call.invokeEngine(Call.java:2784)
org.apache.axis.client.Call.invoke(Call.java:2767)
org.apache.axis.client.Call.invoke(Call.java:2443)
org.apache.axis.client.Call.invoke(Call.java:2366)
org.apache.axis.client.Call.invoke(Call.java:1812)
org.apache.jsp.index_jsp._jspService(index_jsp.java:89)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

root cause

org.xml.sax.SAXException: Bad envelope tag: definitions
org.apache.axis.message.EnvelopeBuilder.startElement(EnvelopeBuilder.java:71)
org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:104
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:501)
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:400)
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java:626)
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:3103)
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:922)
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:64
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:80
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
org.apache.axis.client.Call.invokeEngine(Call.java:2784)
org.apache.axis.client.Call.invoke(Call.java:2767)
org.apache.axis.client.Call.invoke(Call.java:2443)
org.apache.axis.client.Call.invoke(Call.java:2366)
org.apache.axis.client.Call.invoke(Call.java:1812)
org.apache.jsp.index_jsp._jspService(index_jsp.java:89)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)


Fernando Fraga de Oliveira
[Email]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team