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!