Axis

3 respostas
S

Olá pessoal,
coloquei o AXIS pra rodar no Tomcat e fiz o Validate no http://localhost:8080/axis certinho. O AXIS acusou a falta dum .jar pra ativação, dai eu coloquei ele no lib do Tomcat e funcionou belezinha. Criei meu serviço http://localhost:8080/axis/Servico.jws?wsdl e o browser mostrou a descrição WSDL. O problema vem agora! Eu não consigo criar um cliente para usar o serviço com a ferramenta WSDL2Java do AXIS.
Quando vou no \webapps\axis\WEB-INF\lib e digito no terminal o comando: java org.apache.axis.wsdl.WSDL2Java http://localhost:8080/axis/Servico.jws?wsdl ele retorna a seguinte mensagem:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/axis/wsdl/WSDL2Java

Segue, a configuração do meu ambiente:
JAVA_HOME=/home/sergio/jdk1.5.0_14  
   
export JAVA_HOME  
   
PATH=$JAVA_HOME/bin:$PATH  
export PATH  
  
CATALINA_HOME=/home/sergio/apache-tomcat-5.5.26/  
TOMCAT_HOME=/home/sergio/apache-tomcat-5.5.26/  
CLASSPATH=.:$JAVA_HOME/lib/tools.jar;   
/home/sergio/apache-tomcat-5.5.26/webapps/axis/WEB-INF/lib/axis.jar;   
/home/sergio/apache-tomcat-5.5.26/webapps/axis/WEB-INF/lib/commons-logging-1.0.4.jar;  
/home/sergio/apache-tomcat-5.5.26/webapps/axis/WEB-INF/lib/commons-discovery-0.2.jar;  
/home/sergio/apache-tomcat-5.5.26/webapps/axis/WEB-INF/lib/saaj.jar;  
/home/sergio/apache-tomcat-5.5.26/webapps/axis/WEB-INF/lib/wsdl4j-1.5.1.jar;  
/home/sergio/apache-tomcat-5.5.26/webapps/axis/WEB-INF/lib/jaxrpc.jar  
   
export CATALINA_HOME TOMCAT_HOME CLASSPATH
Diretório do Tomcat:
/home/sergio/apache-tomcat-5.5.26
Diretório do AXIS:
/home/sergio/apache-tomcat-5.5.26/webapps/axis
Coloquei os arquivos "axis.jar, commons-logging.jar, commons-discovery.jar, saaj.jar, wsdl4j.jar, jaxrpc.jar" na pasta /common/lib do Tomcat, mesmo assim não funcionou.

Alguém pode ajudar?
Agradeço desde já!

3 Respostas

eltonk

Pode ser besteira, mas tente utilizar o comando assim:
java org.apache.axis.wsdl.Wsdl2java http://localhost:8080/axis/Servico.jws?wsdl

Abraços

C

Isso é um problema de configuração do seu path.

Experimente especificar o classpath com a diretiva -classpath. Tipo assim ó:

java -classpath “caminho da pasta raiz da aplicação” “package.minhaClasse”

[]s

S

Olá pessoal,
obrigado pelas dicas!
Consegui criar um cliente pro meu serviço, graças a Deus! Já tava quase quebrando meu PC! Hehe…
O jeito menos doloroso pra trabalhar com Web Services, na minha opinião é com o Eclipse e seus plugins WTP.
Não há necessidade de ficar setando o path na mão, pois é só colocar os arquivos do AXIS no lib do projeto, criar um Dynamic Web Project e ir configurando.
Molin, molin…
Achei um videozinho bacana, ensinando como criar um projeto simples no próprio site do Eclipse:

http://www.eclipse.org/org/june05release/screencasts/8-webToolJavaBeanService/-webToolJavaBeanService.html

Um abraço!

Criado 4 de março de 2008
Ultima resposta 6 de mar. de 2008
Respostas 3
Participantes 3