ASP clássico consumindo webservice feito em java  XML
Índice dos Fóruns » Outras Linguagens
Autor Mensagem
Javabuntu
GUJ Master
[Avatar]

Membro desde: 08/02/2007 17:15:32
Mensagens: 1315
Localização: Brasília
Offline

Pessoal não entendo de asp e to com uma missão de consumir um webservice no asp feito em java, eu fiz o webservice com axis2 e consegui consumir com java, o problema é fazer a encrenca desse ASP(versão antiga, muito antiga, o mais mais medieval que existe )

eu consegui isso:


mas ele traz esse resultado:


alguém poderia me ajudar, ou mais caridosamente se tiver um código em asp, já procurei na net, mas não funciona.
Agradeços a todos pela atenção.

SCJP 6
SCJD
SCWCD 5
Itil V2
[MSN]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Quando tive de fazer isso, como o MS SOAP Client é muito velho e não entende as coisas que foram criadas por web services atuais, eu simplesmente fiz o seguinte:

a) Solicitei ao cliente que se instalasse o .NET Framework 2.0 e 3.5 na máquina com ASP
b) Criei uma classe em C# que consumia esse web service, e que expunha uma interface COM - para tanto, usei o Visual Studio (2005 ou 2008)
c) Registrei essa classe (não no COM+, mas com COM mesmo, usando REGASM). Assim (com um bocado de esforço) foi possível fazer o ASP chamar uma classe COM que na verdade é um componente .NET.

Detalhes sangrentos:
- Você tem de tomar cuidado com a interface do seu web service em Java. Talvez você tenha de tentar alterar a interface do seu web service até que o wizard do C# pare de reclamar de alguma coisa que ele não conseguiu entender no seu WSDL.
- Não sei se é possível registrar a classe .NET no COM+. Quando tentei isso, só consegui fazer com que outras classes .NET conseguissem enxergar a classe .NET, mas não uma página ASP ou um programa VB 6.0. Deve haver alguma mágica que não sei fazer.


This message was edited 1 time. Last update was at 14/01/2009 15:39:36

[WWW]
Pedrosa
JWizard
[Avatar]

Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline

Voce esta passando os parametros de forma correta?,

The parameter is incorrect. - Client:One of the parameters supplied is invalid. HRESULT=0x80070057: The parameter is incorrect.

Aqui tem implementação legal em ASP:
http://imasters.uol.com.br/artigo/7348
Javabuntu
GUJ Master
[Avatar]

Membro desde: 08/02/2007 17:15:32
Mensagens: 1315
Localização: Brasília
Offline

thingol wrote:Quando tive de fazer isso, como o MS SOAP Client é muito velho e não entende as coisas que foram criadas por web services atuais, eu simplesmente fiz o seguinte:

a) Solicitei ao cliente que se instalasse o .NET Framework 2.0 e 3.5 na máquina com ASP
b) Criei uma classe em C# que consumia esse web service, e que expunha uma interface COM - para tanto, usei o Visual Studio (2005 ou 2008)
c) Registrei essa classe (não no COM+, mas com COM mesmo). Assim (com um bocado de esforço) foi possível fazer o ASP chamar uma classe COM que na verdade é um componente .NET.

Detalhes sangrentos:
- Você tem de tomar cuidado com a interface do seu web service em Java. Talvez você tenha de tentar alterar a interface do seu web service até que o wizard do C# pare de reclamar de alguma coisa que ele não conseguiu entender no seu WSDL.
- Não sei se é possível registrar a classe .NET no COM+. Quando tentei isso, só consegui fazer com que outras classes .NET conseguissem enxergar a classe .NET, mas não uma página ASP ou um programa VB 6.0. Deve haver alguma mágica que não sei fazer.




UI :cry: , se foi difícil assim pra você Master Thingol, imagina pra um novato que nunca mexi com asp, e pior com o antigo, o problema não é nem ter que aprender, é o tempo, que é sempre pra ontem. E ainda vi a possibilidade de instalar o .NET 2.0 é menor que 0, aqui pra ter acesso a um diretório semi-público é em torno de várioas meses e depois de passar pelo LULA, imagina instalar, quase caíram da mesa. Cliente.....só querem a solução...

:cry:
[MSN]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Se o servidor for Windows 2003 ou 2008, então o .NET Framework está instalado e você não precisa se preocupar. Que servidor está instalado?
[WWW]
Javabuntu
GUJ Master
[Avatar]

Membro desde: 08/02/2007 17:15:32
Mensagens: 1315
Localização: Brasília
Offline

thingol wrote:Se o servidor for Windows 2003 ou 2008, então o .NET Framework está instalado e você não precisa se preocupar. Que servidor está instalado?

2000
[MSN]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Se você fosse um "master in C++" poderia tentar usar o GSOAP, e criar um componente ActiveX em C++ que fosse chamado pelo ASP.
Mas acho que não é esse o seu caso :P

De qualquer forma, se você conseguir fazer um web service como REST e não SOAP (como é o caso do tal exemplo que o Pedrosa lhe passou) então fica um pouco mais fácil*, porque em última instância você só precisa enviar uma requisição http (POST ou GET dependendo do modelo do web service REST que você está usando).

* Fácil é modo de dizer :P
[WWW]
Javabuntu
GUJ Master
[Avatar]

Membro desde: 08/02/2007 17:15:32
Mensagens: 1315
Localização: Brasília
Offline

Pedrosa wrote:Voce esta passando os parametros de forma correta?,

The parameter is incorrect. - Client:One of the parameters supplied is invalid. HRESULT=0x80070057: The parameter is incorrect.

Aqui tem implementação legal em ASP:
http://imasters.uol.com.br/artigo/7348



eu tirei os parâmetros, deixei so uma resposta teste, mesmo assim deu mesmo erro, ou seja, reclamou sendo que nem tem parâmetro a ser passado.

valeu pelo link, to trabalhando nessa possiblidade agora.

SCJP 6
SCJD
SCWCD 5
Itil V2
[MSN]
Javabuntu
GUJ Master
[Avatar]

Membro desde: 08/02/2007 17:15:32
Mensagens: 1315
Localização: Brasília
Offline

thingol wrote: Se você fosse um "master in C++" poderia tentar usar o GSOAP, e criar um componente ActiveX em C++ que fosse chamado pelo ASP.
Mas acho que não é esse o seu caso :P


não é e ta longe, longe mesmo :P

thingol wrote:
De qualquer forma, se você conseguir fazer um web service como REST e não SOAP (como é o caso do tal exemplo que o Pedrosa lhe passou) então fica um pouco mais fácil*, porque em última instância você só precisa enviar uma requisição http (POST ou GET dependendo do modelo do web service REST que você está usando).

* Fácil é modo de dizer :P



é estou indo nesse rumo agora, seja o Deus quiser :D

se eu conseguir resolver, coloca a solução aqui...

Obrigado pela ajuda...
[MSN]
Pedrosa
JWizard
[Avatar]

Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline

Voce poderia disponibilizar uma Resposta JSON ou inves de wsdl e consumir via JavaScript num modelo de ws rest.
peczenyj
Moderador
[Avatar]

Membro desde: 26/03/2006 23:25:37
Mensagens: 3191
Localização: Rio de Janeiro
Offline

O ASP poderia consumir um serviço REST no Java, de uma olhada no Jersey

http://pacman.blog.br

'Não importa quanto alguém se dedique à tarefa. Ninguém consegue fazer a água da cascata cair para cima.'
[WWW]
arthurix
Smalltalk

Membro desde: 12/02/2009 10:24:11
Mensagens: 1
Offline

Javabuntu wrote:Pessoal não entendo de asp e to com uma missão de consumir um webservice no asp feito em java, eu fiz o webservice com axis2 e consegui consumir com java, o problema é fazer a encrenca desse ASP(versão antiga, muito antiga, o mais mais medieval que existe )

eu consegui isso:


mas ele traz esse resultado:


alguém poderia me ajudar, ou mais caridosamente se tiver um código em asp, já procurei na net, mas não funciona.
Agradeços a todos pela atenção.


Javabuntu, tente isso sua linha 36 (linha 5 do seu exemplo)
[MSN]
 
Índice dos Fóruns » Outras Linguagens
Ir para:   
Powered by JForum 2.1.8 © JForum Team