já dizia o Jack algum tempo atrás: vamos por partes :grin:
"Battousay":
obtive erro pra executar essas linhas de comando do WSDL2Java... existe algum plugin para o eclipse 3 que faça isso?
Qual o erro que deu?
depois q vc pegou o wsdl é simples:
java org.apache.axis.wsdl.WSDL2Java nomearquivo.wsdl
mas é preciso ter alguns jar no classpath: axis.jar, axis-ant.jar, commons-discovery.jar, commons-logging.jar, jaxrpc.jar, log4j-1.2.8.jar, saaj.jar e wsdl4j.jar.
"Battousay":
da forma como eu fazia antes, criando o arquivo .jws, não é possível utilizar mais de uma classe? o web service que tenho em mente é mais ou menos simples...
Eu acredito que ser vc pegar outras classes, mudar a extensão, e colocar no diretório jwsClasses deve funcionar.
"Battousay":
o arquivo jws deve conter toda a informação a ser executada ou ele pode acessar outras classes, como por exemplos DAO's?
qdo vc trabalha com arquivos wsdd vc pode acessar outras classes do teu sistema normalmente, acredito que desta outra forma tbm.
"Battousay":
alternativamente, eu não poderia criar minhas classes que vão ser o serviço, criar a mão o WSDD e depois (de alguma forma...) obter o WSDL para gerar o cliente? 8O
sim, vc pode criar as classes, criar o wsdd na mão, e depois pegar o wsdl q o própria axis gera.
"Battousay":
o wsdd vai conter apenas akelas tag serice que mapeiam os serviços?
não, ele contém outras inf. conf exemplo abaixo q eu utilizo:
<?xml version="1.0" encoding="UTF-8"?>
<deployment name="defaultClientConfig"
xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"
xmlns:handler="http://xml.apache.org/axis/wsdd/providers/handler"
xmlns:tns1="http://generated.entity.business.geral.vendas.support" >
<globalConfiguration>
<requestFlow>
<handler type="java:org.apache.axis.handlers.JWSHandler">
<parameter name="scope" value="session"/>
</handler>
<handler type="java:org.apache.axis.handlers.JWSHandler">
<parameter name="scope" value="request"/>
<parameter name="extension" value=".jwr"/>
</handler>
<!-- uncomment this if you want the SOAP monitor -->
<handler type="java:org.apache.axis.handlers.SOAPMonitorHandler"/>
</requestFlow>
<!-- uncomment this if you want the SOAP monitor -->
<responseFlow>
<handler type="java:org.apache.axis.handlers.SOAPMonitorHandler"/>
</responseFlow>
</globalConfiguration>
<handler type="java:org.apache.axis.handlers.http.URLMapper" name="URLMapper"/>
<handler type="java:org.apache.axis.transport.local.LocalResponder" name="LocalResponder"/>
<handler type="java:org.apache.axis.handlers.SimpleAuthenticationHandler" name="Authenticate"/>
<service name="AdminService" provider="java:MSG">
<namespace>http://xml.apache.org/axis/wsdd/</namespace>
<parameter name="allowedMethods" value="AdminService"/>
<parameter name="enableRemoteAdmin" value="false"/>
<parameter name="className" value="org.apache.axis.utils.Admin"/>
</service>
<service name="Version" provider="java:RPC">
<parameter name="allowedMethods" value="getVersion"/>
<parameter name="className" value="org.apache.axis.Version"/>
</service>
<service name="Sync" provider="java:RPC">
<parameter name="allowedMethods" value="*"/>
<parameter name="className" value="support.vendas.sincronizacao.web.webservice.SincronizacaoDadosWebService"/>
<beanMapping qname="tns1:Cliente" languageSpecificType="java:support.vendas.geral.business.entity.generated.Cliente"/>
</service>
<transport name="http">
<requestFlow>
<handler type="URLMapper"/>
<handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler"/>
</requestFlow>
</transport>
<transport name="local">
<responseFlow>
<handler type="LocalResponder"/>
</responseFlow>
</transport>
</deployment>