Soap Server Client Datasnap

22/11/2005

0

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

Aluizs

Responder

Posts

22/11/2005

Emerson Nascimento

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


Responder

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

22/11/2005

Emerson Nascimento

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

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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar