Dúvida sobre consumo de web services

Olá pessoal, tudo bem?
Estou desenvolvendo minha monografia e decidi fazer a implementação em java, pois nunca tive a oportunidade de trabalhar com essa linguagem. Está sendo uma boa oportunidade pra isso e já consegui algum progresso.

Estou com uma dúvida: Para consumir um web service que eu ache no xmethods.com, por exemplo, eu preciso criar o “proxy” utilizando o wsdl ou posso simplesmente fazer referência no meu objeto Call que vem com Axis?
Quando faço um ws em minha máquina e publico no axis, eu não preciso fazer o proxy, apenas coloco por exemplo:

  Service servico = new Service();
  Call chamada = (Call)servico.createCall();
  chamada.setTargetEndPointAddress("URL do ws");

e funciona perfeitamente ao chamar o método invoke().
posso fazer o mesmo com ws’s públicados no xmethods.com, implementados no axis?

Ah! Se alguém conhecer material legal sobre WS em java(de preferência em português), ficarei grato!

Abraços.

obrigado!

Existe uma ferramenta do Apache-Axis para gerar um cliente WS.

Entre no prompt do DOS e execute de dentro de sua pasta de projetos:

java org.apache.axis.wsdl.WSDL2Java http://servidor:porta/etc/etc/WS?wsdl

mais informações em:

http://ws.apache.org/axis/java/reference.html#WSDL2JavaReference