Olá pessoal, estou trabalhando em um projeto de Web Service (SOAP - Implementação Axis da Apache) e quero colocar a API de um Corretor Gramatical (Cogroo-BrOffice) neste W.S.
Mas quando vou gerar o WSDL da classe do Web Service pela IDE Eclipse não consigo.
Estou utilizando a implementação Axis2-1.3 da Apache;
Servidor de Aplicação Tomcat 6.0.20;
A IDE Eclipse Ganymede;
API do Cogroo3.0.5
SO Win7
<?xml version="1.0" encoding="UTF-8"?>
<service name="CorrigeGramatica" scope="application" targetNamespace="http://org.ws">
<description>
CorrigeGramatica Service
</description>
<messageReceivers>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/>
<messageReceiver mep="http://www.w3.orc/2004/08/wsdl/in-out"
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/>
</messageReceivers>
<schema schemaNamespace="http://org.ws/xsd"/>
<parameter name="ServicesClass">org.ws.corretorgramatical.CorrigeGramatica</parameter>
<service/>
build.xml
<?xml version="1.0" encoding="UTF-8"?>
<project name="CorrigeGramatica" basedir=".">
<property environment="env"/>
<property name="AXIS2_HOME" value="C:/axis2-1.3"/>
<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.corretorgramatical.CorrigeGramatica"
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>
<!-- Nesta parte devemos fornecer o nome do arquivo aar -->
<jar destfile="${build.dir}/CorrigeGramatica.aar">
<fileset excludes="**/Test.class" dir="${build.dir}/classes"/>
</jar>
</target>
<target name="clean">
<delete dir="${build.dir}"/>
</target>
</project>
Eu tenho que referenciar a API do Cogroo no xml?
Me dêem uma força…
vlws