OLA PESSOAL ESTOU COM SEGUINTE PROBLEMA
RECENTEMENTE EU COMPREI UM LIVRO CHAMADO
WEB SERVICES SOAP EM GUIA PRATICO PARA O DESENVOLVIMENTO DE WEB SERVICES EM JAVA
AUTOR: DANIEL ADORNO GOMES
EDITORA: NOVATEC
EU CRIE UM PROJETO DE EXEMPLO NO LIVRO CHAMADO CalculadoraWS
eu crie O SERVICES.XML<?xml version="1.0" encoding="UTF-8"?>
<Service name="Calculadora" scope="application" targetNamespace="http://org.ws/">
<description>
Calculadora Service
</description>
<messageReceivers>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
class="org.apache.axis2.rpc.receivrs.RPCInOnlyMessageReceiver"/>
<messageReceivrs mep="http://www.w3.org/2004/08/wsdl/in-out"
class="org.apache.axis2.rpc.receivrs.RPCMessageReceiver"/>
</messageReceivers>
<shema shemaNamespace="http://org.ws/xsd"/>
<parameter name="ServiceClass">org.ws.calc.Calculadora</parameter>
</Service>
EU TAMBEM CRIE UMA CLASSE JAVA Calculadora.java
package org.ws.calc;
public class Calculadora {
public double soma(double i,double j){
double resultadoSoma;
resultadoSoma=i+j;
return resultadoSoma;
}
public double subtracao(double i,double j){
double resultadoSubtracao;
resultadoSubtracao= i-j;
return resultadoSubtracao;
}
public double multiplicacao(double i, double j){
double resultadoMultiplicacao;
resultadoMultiplicacao = i*j;
return resultadoMultiplicacao;
}
public double divicao(double i,double j){
double resultadoDivicao;
resultadoDivicao=i/j;
return resultadoDivicao;
}
}
eu crie tambem o build.xml
<?xml version="1.0" encoding="UTF-8"?>
<project name="Calculadora" basedir=".">
<property environment="env"/>
<property name="AXIS2_HOME" value="C:\axis2-1.4.1"/>
<property name="build.dir" value="build"/>
<path id="axis2.classpath">
<fileset dir="${AXIS2_HOME}/lib">
<include name="*.jar"/>
</fileset>
</path>
<target name="compile.service">
<mkdir dir="${build.dir}"/>
<mkdir dir="${build.dir}/classes"/>
<javac debug="on" fork="true" destdir="${build.dir}/classes"
srcdir="${basedir}/src" Classpathref="axis2.classpath">
</javac>
</target>
<target name="generate.wsdl" depends="compile.service">
<taskdef name="java2wsdl" Classname="org.apache.ws.java2wsdl.Java2WSDLTask"
Classpathref="axis2.classpath"/>
<java2wsdl className="org.ws.calc.Calculadora"
outputLocation="${build.dir}" targetNamespace="http://org.ws/"
schemaTargetNamespace="http://org.ws/xsd">
<classpath>
<pathelement path="${axis2.classpath}"/>
<pathelement location="${build.dir}/classes"/>
</classpath>
</java2wsdl>
</target>
<target name="generate.service" depends="compile.service">
<copy toDir="${build.dir}/classes" failonerror="false">
<fileset dir="${basedir}/resources">
<include name="**/*.xml"/>
</fileset>
</copy>
<jar destfile="${build.dir}/Calculadora.aar">
<fileset excludes="**/Test.class" dir="${build.dir}/classes"/>
</jar>
</target>
<target name="clean">
<delete dir="${build.dir}"/>
</target>
</project>
ATE AQUI ESTAVA TUDO CORRENDO BEM EU COMPILEI O Build.xml e O eclipse gerou o Arquivo Calculadora.ARR
EU COPIE O ARQUIVO E COLEI NO SEGUINTE ENDERENÇO
C:\Arquivos de programas\Apache Software Foundation\Tomcat 6.0\webapps\axis2\WEB-INF\services
MAS QUANDO EU RODEI O TOMCAT PARA LISTAR O WEB SERVICES ME APARECEU O SEGUINTE ERRO
This Web axisService has deployment faults
Error: org.apache.axis2.deployment.DeploymentException: Invalid services.xml found at org.apache.axis2.deployment.repository.util.ArchiveReader.processServiceGroup(ArchiveReader.java:151) at org.apache.axis2.deployment.ServiceDeployer.deploy(ServiceDeployer.java:81) at org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136) at org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:597) at org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:144) at org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:330) at org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:227) at org.apache.axis2.deployment.RepositoryListener.startListener(RepositoryListener.java:324) at org.apache.axis2.deployment.scheduler.SchedulerTask.checkRepository(SchedulerTask.java:64) at org.apache.axis2.deployment.scheduler.SchedulerTask.run(SchedulerTask.java:71) at org.apache.axis2.deployment.scheduler.Scheduler$SchedulerTimerTask.run(Scheduler.java:83) at java.util.TimerThread.mainLoop(Unknown Source) at java.util.TimerThread.run(Unknown Source) Caused by: org.apache.axis2.AxisFault: Invalid services.xml found at org.apache.axis2.deployment.repository.util.ArchiveReader.buildServiceGroup(ArchiveReader.java:112) at org.apache.axis2.deployment.repository.util.ArchiveReader.processServiceGroup(ArchiveReader.java:144) ... 12 more