| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/01/2009 15:21:58
|
Javabuntu
GUJ Master
![[Avatar]](/images/avatar/00053f5e11d1fe4e49a221165b39abc9.jpg)
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 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/01/2009 15:30:06
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/01/2009 15:30:24
|
Pedrosa
JWizard
![[Avatar]](/images/avatar/2b763288faedb7707c0748abe015ab6c.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/01/2009 15:50:22
|
Javabuntu
GUJ Master
![[Avatar]](/images/avatar/00053f5e11d1fe4e49a221165b39abc9.jpg)
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:
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/01/2009 15:56:57
|
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?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/01/2009 15:59:04
|
Javabuntu
GUJ Master
![[Avatar]](/images/avatar/00053f5e11d1fe4e49a221165b39abc9.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/01/2009 16:03:26
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/01/2009 16:15:26
|
Javabuntu
GUJ Master
![[Avatar]](/images/avatar/00053f5e11d1fe4e49a221165b39abc9.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/01/2009 16:16:42
|
Javabuntu
GUJ Master
![[Avatar]](/images/avatar/00053f5e11d1fe4e49a221165b39abc9.jpg)
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...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/01/2009 16:23:41
|
Pedrosa
JWizard
![[Avatar]](/images/avatar/2b763288faedb7707c0748abe015ab6c.jpg)
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/01/2009 14:05:06
|
peczenyj
Moderador
![[Avatar]](/images/avatar/299dc35e747eb77177d9cea10a802da2.jpg)
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.' |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/02/2009 10:32:17
|
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)
|
|
|
 |
|
|