WebService com objetos complexos

5 respostas
obs

Ola Pessoas!

Estamos precisando acessar objetos em um WebService java pelo asp classico ou java mesmo.

Estamos conseguindo executar metodos e retornar valores primitivos do objeto remoto mas estamos com dificuldade para conseguir manipular objetos complexos (Coleções e tipos nao primitivos) bem como enviar e receber objetos complexos.

Nos testes que estamos realizando utilizamos o Axis como WebService e o SOAP SDK da microsoft para o asp acessar as interfaces.

Alguém tem alguma sugestão ou técnica para realizar estes procedimentos bem como sugestão de outras tecnologias de comunicação entre o webservice e o asp?

Grato pela colaboração

5 Respostas

danieldestro

ASP não tem estruturas nem objetos, portanto fica mais difícil né.

Olha aqui e vê se te ajuda: http://www.guj.com.br/java.tutorial.artigo.180.1.guj

obs

o problema não está em criar o web service, e sim na hora de consumir.

Eu fiz um web service ( Hello ) que o metodo retornava uma String. Ex = “alo mundo”. Funcionou tudo lindo. E conseguir consumir esse web service no asp da seguinte forma:

<html>
<head>
<title>Chamando um WebService usando o SOAP SDK</title>
<body>
<%
Dim oSOAP 

Set oSOAP = Server.CreateObject("MSSOAP.SoapClient30")
oSOAP.ClientProperty("ServerHTTPRequest") = True
oSOAP.mssoapinit("http://10.100.103.175:8080/axis/services/Hello?wsdl")

Response.write(oSOAP.alo() & "<BR>")

%>

mas quando eu faço um web service que retorne um objeto complexo, como por exemplo uma Pessoa ou uma coleção, eu não consigo consumir o bicho no asp!

danieldestro

Consumir web services em ASP??? :shock:
Ai meu Deusssss…

obs

Eu sei que é complicado, mas temos aplicações legadas. Então os novos sistemas q estão sendo feito em java precisa se comunicar com essas aplicações! Espero que alguem desse forum já tenha passado por essa situação e possa ajudar!

F3RP4

Não conheço ASP e nem os .Net da vida.
Web services complexos é bom usar JAX-WS 2.0, já faz parte da especificação Java EE 5, suporta as Collections junto com generics.
Também a o projeto Tango, que é a implementação do WSIT (Web services interoperability tecnologies https://wsit.dev.java.net/) que visa fornecer 100% de compatibilidade entre .net e java em web services.
Só conheço o lado do java, talvez seja bom dar uma pesquisada no lado .net da coisa, talvez possa resolver seu problema.

Criado 28 de julho de 2006
Ultima resposta 28 de jul. de 2006
Respostas 5
Participantes 3