Web Service retornando List  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
jdeveloper
JavaTeenager

Membro desde: 04/08/2005 08:55:58
Mensagens: 160
Offline

Eu estou usando Eclipse 3.2 + Callisto + Tomcat 5.0.28

Eu coloquei todas as bibliotecas do axis1.4 no classpath.

Estou com problema quando eu tento retornar uma lista de um web service.
Eu consigo criar o Web Service desde que eu retorne uma String ou algum outro tipo primitivo. Mas quando eu tento retornar uma lista ou um array de objetos(Pessoa[]). Ocorre um erro.

Quando eu declaro o tipo de retorno do meu web service como List. O eclipse não gera o web service. Ele diz que a versão jaxrpc1.1 não reconhece Listas.

Quando eu tento retornar JavaBean ou um array de JavaBeans. Ocorre um erro:



Independente de ser uma lista ou não, o result.jsp, que o eclipse gera, exibe o seguinte erro:


Aguardo dicas.

Obrigado
Luca
Moderador
[Avatar]

Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline

Olá

1. http://ws.apache.org/axis/java/user-guide.html#HowYourJavaTypesMapToSOAPXMLTypes

2. Veja o antido JAX-RPC em http://java.sun.com/xml/downloads/jaxrpc.html#jaxrpcspec11

3. JAX-RPC agora virou JAX-WS. Pelo que sei JAX-WS suporta arrays de qualquer tipo de dados suportado, inclusive objetos Java (value types). Veja o tutorial de Web Services da Sun versão 2.0.

4. Melhor dica:
Troque o Axis 1.4 pelo Axis 2.0. Veja como em http://ws.apache.org/axis2/1_0/migration.html
(e depois ainda experimente o XFire 1.2.1 que suporta Collections of Collections)

[]s
Luca

Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."


CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/
[Email] [WWW]
Luca
Moderador
[Avatar]

Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline

Olá

Vou reformular minha sugestão. Não use o Axis. Não use nem o Axis 1.4 e nem o Axis 2.

O Axis 1.4 é péssimo de desempenho e tem sérias limitações. E o Axis 2 versão 1.0 ainda é bugento. Use o XFire.

O projeto XFire vai se juntar com o projeto Celtix da ObjectWeb e se transformará no Celtixfire justamente hospedado pela Fundação Apache. O celtix já tem suporte a JAX-WS quase pronto. Depois da junções dos projetos pode ser que o Axis 2 fique em clara desvantagem. Então comece logo com o XFire que parece bem estável. O José Peleteiro aqui do GUJ é um dos commiters de lá e pode fornecer mais informações.

[]s
Luca

Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."


CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/
[Email] [WWW]
jdeveloper
JavaTeenager

Membro desde: 04/08/2005 08:55:58
Mensagens: 160
Offline

Olá Luca,

Obrigado pelas dicas.

Vou testar o que você sugeriu. Caso eu encontre alguma dificuldade eu escrevo novamente.


[]s

Marcos
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team