Web Services

3 respostas
E

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

3 Respostas

ViniGodoy

Por favor, NÃO POSTE TÍTULOS OU TEXTOS DE TÓPICOS USANDO SÓ LETRAS MAIÚSCULAS.

ViniGodoy

Ao postar códigos, por favor, use a tag code:

Alexandre_Saudate

Bem vindo ao GUJ!

Recomendo, ao invés do Axis2, que você utilize tecnologias mais padronizadas, como JAX-WS. Faça uma busca no Google por “JAX-WS tutorial” para dar uma olhada mais a fundo - é muito mais fácil que Axis2, em geral, você utiliza apenas anotações em POJO’s para criar o serviço.

[]'s

Criado 6 de janeiro de 2012
Ultima resposta 6 de jan. de 2012
Respostas 3
Participantes 3