Web service

Boa noite pessoal.

Sou iniciante em java, gostaria de resolver um problema.

estou tentando fazer um webservice com o seguinte codigo, usando axis.

public String soma(int valor1, int valor2)
{
return valor1 + valor2;
}

eu gostaria de fazer um retorno de lista tipo objeto, onde o objeto teria codigo, nome e endereço do cliente em arrayList.
já procurei varias dicas mais não não deu certo nenhuma.

desde já agradeço.

[quote=marcoabarreiro]Boa noite pessoal.

Sou iniciante em java, gostaria de resolver um problema.

estou tentando fazer um webservice com o seguinte codigo, usando axis.

public String soma(int valor1, int valor2)
{
return valor1 + valor2;
}

eu gostaria de fazer um retorno de lista tipo objeto, onde o objeto teria codigo, nome e endereço do cliente em arrayList.
já procurei varias dicas mais não não deu certo nenhuma.

desde já agradeço.
[/quote]

Oi!

Procure usar a tag code quando postar qualquer código.
Sobre sua dúvida, infelizmente não sei como funciona o Axis, mas sei que o Java a partir da versão 1.6 não precisa nem de um container web para dispor de um Web Service.

Veja exemplo do que você precisa:

[code]@WebService
public class MyWS {

@WebMethod
public List yourMethod(String field1, int field2) {
// faz algo
return listObjects;
}
}[/code]

Simples assim. O Java se encarrega de criar o WSDL, inclusive. Dessa forma, ele cria os teus complex types e etc.
Aqui tem um link da Caelum explicando de forma simples isso.

Abraços.

Muito obrigado,

bem que me disseram que é o melhor Forum, espero ficar bom logo para também ajudar alguem.

Obrigado.

[quote=marcoabarreiro]Muito obrigado,

bem que me disseram que é o melhor Forum, espero ficar bom logo para também ajudar alguem.

Obrigado.[/quote]

Oi!

Na realidade não é ficar bom, é ter experiência em determinadas tecnologias.
Se fosse um ano atrás, eu não faria nem idéia de como ajuda-lo :smiley:

Se o seu problema foi resolvido, edite seu tópico e adiciona [Resolvido] ao fim dele, caso contrário, só poste novamente a dúvida, ok!? :slight_smile:
Forte abraço e sucesso!

O Axis funciona bem, mas esse negócio de obter de um ws objetos (complexos ou nao)
é bem dificil. Já segui várias apostilas, fiz muitos testes e nunca consegui um
bom resultado.

Acabei optando por transformar um objeto em uma String simples separada
por algum caractere e depois remontando o objeto no destino.

Muitas apostilas dão esse processo como fácil, mas na prática o resultado, para
mim tem sido desastroso sempre que tentei. Uma pena.

Usei o wsdl, fiz com que o Axis gerasse as classes de comunicações, adaptei
de várias formas e sempre o resultado era um erro de conversão.

Mas como diz o outro tópico tente usando a apostila , quem sabe vc consiga, eu
não tive essa sorte. E olha que tentei por mais de 60 dias.