Web Service - Criar cliente através do WSDL2Java  XML
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Autor Mensagem
arnon.furukawa
HelloWorld
[Avatar]

Membro desde: 08/10/2008 07:55:30
Mensagens: 14
Offline

Boa noite pessoal.

Estou estudando sobre Web Services, utilizando o TomCat-6.0.18, Axis-1_4 e Xerces-2.9.0. Hoje quando tentava realizar a minha primeira implementação, eu travei na parte de geração do cliente, utilizando o WSDL2Java. O que ocorre é que no momento que eu realizo o comando " java org.apache.axis.wsdl.WSDL2Java http://localhost:8080/axis/Hello.jws?wsdl " no prompt de comando, aparece a seguinte mensagem de erro: " Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/axis/wsdl/WSDL2Java ".
Abaixo seguem informações da minha máquina:

*Diretórios
- Diretório do Tomcat: (C:\Arquivos de programas\Tomcat 6.0);
- Diretório do Axis: (C:\axis);
- Diretório do Axis no Tomcat: (C:\Arquivos de programas\Tomcat 6.0\webapps\axis).

*Variáveis de ambiente
- AXIS_CLASSPATH: %AXIS_LIB%\axis.jar;
%AXIS_LIB%\commons-discovery-0.2.jar;
%AXIS_LIB%\commons-logging-1.0.4.jar;
%AXIS_LIB%\jaxrpc.jar;%AXIS_LIB%\saaj.jar;
%AXIS_LIB%\log4j-1.2.8.jar;%AXIS_LIB%\wsdl4j-1.5.1.jar;
%AXIS_LIB%\xml-apis.jar;
%AXIS_LIB%\xercesImpl.jar

- AXIS_HOME: C:\axis

- AXIS_LIB: %AXIS_HOME%\lib

- CATALINA_HOME: C:\Arquivos de programas\Tomcat 6.0

- JAVA_HOME: C:\Arquivos de programas\Java\jdk1.6.0_03

- J2EE_HOME: C:\Arquivos de programas\Java\j2ee1.4sdk

- CLASSPATH: .;%JAVA_HOME%\lib\tools.jar;
%CATALINA_HOME%\lib\servlet-api.jar;
%CATALINA_HOME%\lib\jsp-api.jar;
C:\axis\lib

- Path: %JAVA_HOME%\bin;
%J2EE_HOME%\bin;
%CATALINA_HOME%\bin;
%AXIS_CLASSPATH%

Obs: O comando do WSDL2Java, eu executei dentro do seguinte diretório: "C:\Arquivos de programas\Tomcat 6.0\webapps\axis\WEB-INF\lib".

A base para os meus estudos está sendo uma própria apostila do GUJ, cujo autor é o Agostinho Campos Neto. Fonte: (http://www.guj.com.br/content/articles/webservices/ws.pdf).


Agradeço desde já pela sua preciosa ajuda.

Muito obrigado!

This message was edited 1 time. Last update was at 15/10/2008 17:27:46

mrcastro
Debugger
[Avatar]

Membro desde: 31/08/2006 00:08:05
Mensagens: 65
Offline

isso ta parecendo que ele não tá encontrando o comando do Axis....


vc já tentou com a task do ant?
[Email] [MSN]
arnon.furukawa
HelloWorld
[Avatar]

Membro desde: 08/10/2008 07:55:30
Mensagens: 14
Offline

Bom dia mrcastro.

Estou começando a estudar a parte Web de Java agora, e como eu havia informado, eu apenas segui uma série de instruções contidas na apostila mencionada. Como eu poderia testar através da task do ant? E porque ele poderia não estar encontrando esse comando do Axis, seria a falta de alguma biblioteca?

Muito grato pela sua atenção.

Obrigado!

This message was edited 1 time. Last update was at 16/10/2008 08:39:56

Caike
HelloWorld
[Avatar]

Membro desde: 18/05/2006 01:34:45
Mensagens: 10
Localização: Rio de Janeiro
Offline

Tenta rodar o wsdl2java.bat direto (ele está dentro do seu AXIS_HOME/bin)

"as simple as possible, but not any simpler"
[WWW]
arnon.furukawa
HelloWorld
[Avatar]

Membro desde: 08/10/2008 07:55:30
Mensagens: 14
Offline

Bom dia Caike.

Dei uma olhada na minha pasta do Axis e verifiquei que nela não contém esta pasta "bin", muito menos o arquivo "wsdl2java.bat". Deveria conter?

Os arquivos contidos são:

No diretório C:\axis
- docs
- lib
- samples
- src
- test
- tools
- webapps
- xmls
- build.xml
- buildSamples.xml
- buildTest.xml
- changelog.html
- LICENSE
- NOTICE
- README
- release-notes.html
- tcpmon.xml

No diretório C:\Arquivos de programas\Tomcat 6.0\webapps\axis
- WEB-INF
- fingerprint.jsp
- Hello.jws
- index.html
- SOAPMonitorApplet.java
- EchoHeaders.jws
- happyaxis.jsp
- i18nLib.jsp
- index.jsp
- StockQuoteService.jws

No diretório C:\Arquivos de programas\Tomcat 6.0\webapps\axis\WEB-INF
- attachments
- jwsClasses
- classes
- lib
- web.xml
- users.lst

Seguem anexas imagens dos diretórios.

Muito obrigado.
[Thumb - Axis3.JPG]
 Nome do arquivo Axis3.JPG [Disk] Download
 Descrição C:\Arquivos de programas\Tomcat 6.0\webapps\axis\WEB-INF
 Tamanho 51 Kbytes
 Baixado:  65 vez(es)

[Thumb - Axis2.JPG]
 Nome do arquivo Axis2.JPG [Disk] Download
 Descrição C:\Arquivos de programas\Tomcat 6.0\webapps\axis
 Tamanho 61 Kbytes
 Baixado:  60 vez(es)

[Thumb - Axis1.JPG]
 Nome do arquivo Axis1.JPG [Disk] Download
 Descrição C:\axis
 Tamanho 69 Kbytes
 Baixado:  60 vez(es)

Caike
HelloWorld
[Avatar]

Membro desde: 18/05/2006 01:34:45
Mensagens: 10
Localização: Rio de Janeiro
Offline

Provavelmente você baixou o source code do projeto.
Baixa o 'Standard Binary Distribution' aqui: http://ws.apache.org/axis2/download/1_4_1/download.cgi

"as simple as possible, but not any simpler"
[WWW]
arnon.furukawa
HelloWorld
[Avatar]

Membro desde: 08/10/2008 07:55:30
Mensagens: 14
Offline

Bom, baixei essa outra versão do Axis, substitui as pastas já existentes pelas novas obtidas. Tentei executar diretamente o arquivo "wsdl2java.bat" e também tentei realizar o procedimento que eu tentava anteriormente, porém nenhum dos dois deu certo, continua ocorrendo o mesmo erro.

No aguardo de uma nova ajuda.

Muito obrigado.

This message was edited 1 time. Last update was at 16/10/2008 21:59:07

Hebertbc
JavaChild
[Avatar]

Membro desde: 07/11/2008 20:27:15
Mensagens: 113
Localização: Campo Grande / MS
Offline

executa no console
Ex.:

C:\WEBSERVICES\axis\bin>wsdl2java -uri http://127.0.0.1:8080/axis/Hello.jws?wsdl

C'est la vie monsieur excentrique...
PadrE
JavaEvangelist
[Avatar]

Membro desde: 03/04/2006 00:01:40
Mensagens: 410
Offline

(só para manter o post mais completo)
arnon.furukawa wrote:

*Variáveis de ambiente
- AXIS_CLASSPATH: %AXIS_LIB%\axis.jar;
%AXIS_LIB%\commons-discovery-0.2.jar;
%AXIS_LIB%\commons-logging-1.0.4.jar;
%AXIS_LIB%\jaxrpc.jar;%AXIS_LIB%\saaj.jar;
%AXIS_LIB%\log4j-1.2.8.jar;%AXIS_LIB%\wsdl4j-1.5.1.jar;
%AXIS_LIB%\xml-apis.jar;
%AXIS_LIB%\xercesImpl.jar

- AXIS_HOME: C:\axis

- AXIS_LIB: %AXIS_HOME%\lib

- CATALINA_HOME: C:\Arquivos de programas\Tomcat 6.0

- JAVA_HOME: C:\Arquivos de programas\Java\jdk1.6.0_03

- J2EE_HOME: C:\Arquivos de programas\Java\j2ee1.4sdk

- CLASSPATH: .;%JAVA_HOME%\lib\tools.jar;
%CATALINA_HOME%\lib\servlet-api.jar;
%CATALINA_HOME%\lib\jsp-api.jar;
C:\axis\lib

- Path: %JAVA_HOME%\bin;
%J2EE_HOME%\bin;
%CATALINA_HOME%\bin;
%AXIS_CLASSPATH%



Evitem um excesso de variaveis e as vezes, ser específico como nosso amigo pode ser o problema.
Uma configuração mais simples seria:
(to usando o 2 por ser a versão atual no momento, na época do post sera apenas AXIS)

AXIS2_HOME = C:\Java\axis2-1.5.3

PATH = %AXIS2_HOME%\lib;%AXIS2_HOME%\bin;...

(Os três pontos no fim do path seriam as outras variaveis que já estavam lá, por favor não use os 3 pontos quando for configurar)

No exemplo acima estou apontando para o path para a pasta LIB e BIN do AXIS2, onde estão todas bibliotecas e executáveis necessários. Feito isso é só ir na linha de comando e ver se o comando WSDL2Java é reconhecido.

Fui!

PadrecO
"O conhecimento o libertará !"
 
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Ir para:   
Powered by JForum 2.1.8 © JForum Team