Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web services 提供程序未导出到Delphi SOAP服务器+;客户_Web Services_Delphi_Soap_Datasnap_Tdatasetprovider - Fatal编程技术网

Web services 提供程序未导出到Delphi SOAP服务器+;客户

Web services 提供程序未导出到Delphi SOAP服务器+;客户,web-services,delphi,soap,datasnap,tdatasetprovider,Web Services,Delphi,Soap,Datasnap,Tdatasetprovider,我使用的是DelphiXe7+员工数据库 我正在尝试用Datasnap构建一个SOAP服务器 我在一台服务器中有3个SOAP服务器数据模块,每个模块都有一个表:客户、员工、国家/地区,每个模块都采用相同的方式(文件、新建、其他、SOAP服务器数据模块),然后从Data Explorer在数据模块上拖动一个表(Delphi创建一个TSQLCOnnection和一个TSQLDataset),然后添加一个TDatasetProvider。这三个数据模块是相同的 在客户端应用程序中,我有三个由WSDL导

我使用的是DelphiXe7+员工数据库

我正在尝试用Datasnap构建一个SOAP服务器

我在一台服务器中有3个SOAP服务器数据模块,每个模块都有一个表:客户、员工、国家/地区,每个模块都采用相同的方式(文件、新建、其他、SOAP服务器数据模块),然后从Data Explorer在数据模块上拖动一个表(Delphi创建一个TSQLCOnnection和一个TSQLDataset),然后添加一个TDatasetProvider。这三个数据模块是相同的

在客户端应用程序中,我有三个由WSDL导入器生成的接口

ICountryWM = interface(IAppServerSOAP)
  ['{1DA001BC-4DFB-E7F8-F62D-DA3545B334DC}']
end;
这三个接口是相同的(当然名称和guid是不同的)

在客户端窗体中,我有三个按钮,它们执行相同的操作:

procedure TClientFM.BtnEmployeeClick(Sender: TObject);
begin
  ClientDataSet.Close;
  SoapConnection.Close;
  SoapConnection.UseSOAPAdapter := False;
  SoapConnection.SOAPServerIID := '{02E9AB9B-DB17-ACF5-68D9-73FC763C04DC}';
  SoapConnection.URL := 'http://localhost:8080/soap/IEmployeeWM';
  ClientDataset.ProviderName := 'EmployeeProvider';
  SoapConnection.Open;
  ClientDataSet.Open;
end; 
仅更改服务器ID、URL、ProviderName

三个数据模块的三个数据集提供程序ini已“导出”选中

在一开始,第一个SOAP服务器数据模块(Customer)工作得很好:从我的客户机上,我看到了Customers表。当我尝试雇员或国家时,我总是得到“提供者未导出”

我犯了一个很大的错误:试图改变一些东西,我检查了导出的标志,编译并运行了服务器和客户端:没有任何效果。 好吧,我料到了。 然后我重新检查了旗子。。。现在已检查导出的标志,但没有一个提供程序正常工作。。。(是的,现在起作用的那个不起作用)

服务器和客户端都在同一台PC上运行

有人能告诉我出了什么问题吗?
我认为问题出在服务器上,但服务器在哪里?

显而易见的答案是,您连接的服务器没有该提供商。