TomCat , Axis e Web Services

4 respostas
A

Opaaa! Tudo bao com voces? ah que legal, comigo nao! :cry:

Eh o seguinte pessoal.Pra quem entende de Axis e Tom Cat. Uma tarefa tao simples vem me dando complicacoes .Instalei o TomCat 5 aqui no meu Red Hat 9. Instalei o Axis nele tb , pois quero trabalhar com Web Services . Já copiei todos os arquivos necessarios no diretorio Lib , tanto do Axis , qto do Tom Cat . Bom, criei um Shell Script que seta todas as variaveis de ambiente e roda o Tom Cat .Vejamos abaixo:

#!/bin/bash
JAVA_HOME=/home/alisson/j2sdk1.4.2_04;
AXIS_HOME=/home/alisson/tomcat/jakarta-tomcat-5.0.28/webapps/ROOT/axis;
AXIS_LIB=$AXIS_HOME/lib
AXISCLASSPATH=$AXIS_LIB/axis.jar:$AXIS_LIB/commons-discovery.jar:$AXIS_LIB/commons-logging.jar:$AXIS_LIB/jaxrpc.jar:$AXIS_LIB/saaj.jar:$AXIS_LIB/log4j-1.2.8.jar:$AXIS_LIB/xml-apis.jar:$AXIS_LIB/xercesImpl.jar;
CLASSPATH=$AXIS_LIB/axis.jar:$AXIS_LIB/commons-discovery.jar:$AXIS_LIB/commons-logging.jar:$AXIS_LIB/jaxrpc.jar:$AXIS_LIB/saaj.jar:$AXIS_LIB/log4j-1.2.8.jar:$AXIS_LIB/xml-apis.jar:$AXIS_LIB/xercesImpl.jar;
export JAVA_HOME;export AXIS_HOME; export AXIS_LIB; export AXISCLASSPATH;export CLASSPATH;
sh /home/alisson/tomcat/jakarta-tomcat-5.0.28/bin/catalina.sh run

Bom , certissimo.TomCat rodando , so alegria.Mas , ainda falta validar o Axis , e ver se todos o Jars estao corretamente funcionando. Acessamos entao:

http://localhost:8080/axis/happyaxis.jsp
E temos o resultado:

Axis Happiness Page
Examining webapp configuration

Needed Components
Found SAAJ API (javax.xml.soap.SOAPMessage) at /home/alisson/tomcat/jakarta-tomcat-5.0.28/common/lib/saaj.jar
Found JAX-RPC API (javax.xml.rpc.Service) at /home/alisson/tomcat/jakarta-tomcat-5.0.28/common/lib/jaxrpc.jar
Found Apache-Axis (org.apache.axis.transport.http.AxisServlet) at /home/alisson/tomcat/jakarta-tomcat-5.0.28/common/lib/axis.jar
Found Jakarta-Commons Discovery (org.apache.commons.discovery.Resource) at /home/alisson/tomcat/jakarta-tomcat-5.0.28/common/lib/commons-discovery.jar
Found Jakarta-Commons Logging (org.apache.commons.logging.Log) at /home/alisson/tomcat/jakarta-tomcat-5.0.28/bin/commons-logging-api.jar
Found Log4j (org.apache.log4j.Layout) at /home/alisson/tomcat/jakarta-tomcat-5.0.28/common/lib/log4j-1.2.8.jar
Found IBM's WSDL4Java (com.ibm.wsdl.factory.WSDLFactoryImpl) at /home/alisson/tomcat/jakarta-tomcat-5.0.28/common/lib/wsdl4j.jar
Found JAXP implementation (javax.xml.parsers.SAXParserFactory) at an unknown location
Found Activation API (javax.activation.DataHandler) at /home/alisson/tomcat/jakarta-tomcat-5.0.28/common/lib/activation.jar

Ohhhhhh que alegria!! tudo certim!!! Mas tem um problema :sad:

qdo eu tento acessar algum Web Service , pelo Browser , por exemplo, o endereco http://localhost:8080/axis/EchoHeaders.jws?wsdl , em vez de me mostrar o XML do serico , o browser me mostra eh Codigo fonte do servico.O browser que uso eh o Mozilla, tem suporte a XML , isso acontece no Internet Explorer tb.

Acredito que nao esteja o Axis funcionando corretamente.

Alguem , tem um luzzz???[/code]

4 Respostas

M

Estou com um problema parecido, quando rodo o wsdl aparece na tela

AXIS error

Sorry, something seems to have gone wrong... here are the details:

Fault - ; nested exception is: 
	java.lang.RuntimeException: No compiler found in your classpath!  (you may need to add tools.jar)

AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
 faultSubcode: 
 faultString: java.lang.RuntimeException: No compiler found in your classpath!  (you may need to add tools.jar)
 faultActor: 
 faultNode: 
 faultDetail:

se alguém souber o que é isso me avisem

L

Estou com o mesmo problema se souber de algo me avisem também.

Abraços

B

utlizando akela opção do axis, VIES THE LIST OF DEPLOYED WEB SERVICES, aparece ali o serviço?

se vcs usam algum ferramenta pra gerar o cliente, indiquem para ela o wsdl mesmo q ela não apareça no browser, isso ja aconteceu pora mim… funciona mesmo assim… :lol: 8O

F

Eu tive esse problema, tem que copiar o arquivo tools.jar que está no
%JAVA_HOME%\lib para o diretório lib do tomcat e dar um restart no tomcat.
Aí funciona

Criado 21 de outubro de 2004
Ultima resposta 28 de mar. de 2005
Respostas 4
Participantes 5