Soap Server Client Datasnap

22/11/2005

Blz galera !

É o seguinte, estou desenvolvendo um aplicação servidora utilizando Soap e uma aplicação cliente utilizando Datasnap e estou tendo dificuldade para estabelecer a conexão entre as duas aplicações...

Estou obtendo a seguinte mensagem de erro :

´Uma conexão com o servidor não pode ser estabelecida - URL: http://localhost/SoapPro/SoapServer.dll/soap/IfdmServerData - SOAPAction: http://www.borland.com/namespaces/Types-IAppServerSoap´.

Caso alguém possa me ajudar, por favor veja no detalhamento abaixo o que foi feito até o momento....

Detalhamento....

Estou trabalhando com delphi7-architect e WinXP-2002-SP2,

A aplicação servidora foi criado da seguinte forma :

Em Webservices || ´Soap Server Application´ || ISAPI/NSAPI - e ´No´ para ´Interface for Soap Module´;

Foi adicionado um ´Soap Server Data Module´ e os seguintes componentes :

* SQLConnection - apontando para minha base de dados Interbase;
* SQLDataSet - apontando para o sqlconnection e com a propriedade
CommandText - preenchido corretamente e com o Active - True - ok;
* DataSetProvider - apontando para o dataset;

Até aqui tudo bem... foi feito o deploy do projeto em um diretório criado em root:\inetpub\wwwwroot\ServerSoapProject\ServerSoap.dll;

Um diretório virtual chamdo ServerSoapProject apontando para o diretório mencionado acima tb foi criado....ok...

No browse quando se digita :
* http://localhost/ServerSoapProject/ServerSoap.dll - aparece o Server
Info Page....
* http://localhost/ServerSoapProject/ServerSoap.dll/wsdl - aparece o
Webservice Listing...
* http://localhost/ServerSoapProject/ServerSoap.dll/wsdl/IfdmServerData
aparece o XML da minha Interface e o seguinte endereço :
[color=red:45ad0d1611]http://localhost/SoapPro/SoapServer.dll/soap/IfdmServerData
[/color:45ad0d1611]

Na aplicação Cliente, em um form foi adicionado o componente SOAPConnection onde a proprieade URL foi definida com o endereço mencionado acima em vermelho (http://localhost/SoapPro/SoapServer.dll/soap/IfdmServerData), um ClientDataSet tb foi adicionado e apontado para SoapConnection e o ProviderName eu digitei o nome do DataSetProvider do servidor....

Desta forma, estou obtendo a seguinte mensagem de erro :

´Uma conexão com o servidor não pode ser estabelecida - URL: http://localhost/SoapPro/SoapServer.dll/soap/IfdmServerData - SOAPAction: http://www.borland.com/namespaces/Types-IAppServerSoap´.

Sinceramente não sei o que pode estar ocorrendo... se alguém puder me dar uma dica de como resolver este problema eu ficaria muito agradecido...

Obrigado

André


Aluizs

Respostas

22/11/2005

Emerson

a URL do SOAPConnection não deveria ser apenas http://localhost/SoapPro/SoapServer.dll ?


Responder Citar

22/11/2005

Aluizs

Valeu pela sugestão, mas sinceramente eu não acredito que seja somente este path : http://localhost/SoapPro/SoapServer.dll, pois não seria necessário informar em qual SoapDataModule o meu provider se encontra ?

Como o SoapConnection(client) irá identificar a minha Interface que irá conter o meu provider ?

????

Andre.


Responder Citar

22/11/2005

Emerson

eu não trabalho com SOAP, e sim com COM+.
foi apenas uma sugestão porque no COM+ a conexão precisa enxergar o módulo servidor, e daí ele te fornece as interfaces para acesso - no caso, os datamodules (SOAPServerIID).
quem deve enxergar o provider é o clientdataset, desde que você informe na propriedade RemoteServer o SOAPConnection.

lembre-se: estou falando isso sem conhecimento de causa. minha experiência é com COM+ e é assim que ele se comporta.


Responder Citar

01/12/2005

Mmoreira

Da uma olhada na url da minha aplicação:

http://192.168.1.1/easytabela/easyTABELA.dll/soap/IdmCadastro


a sua parece estar certa


Responder Citar