用Delphi写了一个调用JAVA编写的WebService(服务器WebLogic), 在局域网内所有机器调用能通过,但是到了服务器去调用就找不到服务了. 把这个程序装到别的网内,设置好了服务器地址,然后调用,结果和在服务器上调用一样,就是找不到服务.不知道是找不到服务器地址,还是找到了但是无法调用那个服务? 这种情况怎么解决?function ExecSOAP(userId, password, WSDLLocation, Service, Port : String):String;
var
  o : IBH; //HTTPRIO对象
begin
  //SOAP -> Server
  CoInitialize(nil);
  Result := '';  OperationForm.HTTPRIO1.WSDLLocation := WSDLLocation;
  OperationForm.HTTPRIO1.Service := Service;
  OperationForm.HTTPRIO1.Port := Port;
  //OperationForm.HTTPRIO1.URL := 'http://192.168.0.137:8080/BHIntegration/services/BH.BHHttpSoap11Endpoint';
 
  //ODS(OperationForm.HTTPRIO1.WSDLLocation + #13 + OperationForm.HTTPRIO1.URL + #13 + 'Service:' +    OperationForm.HTTPRIO1.Service + #13 + 'Port:' + OperationForm.HTTPRIO1.Port);
  o := (OperationForm.HTTPRIO1 as IBH);
  try
       Result := o.uploadCheckReport(userId, password);
  except on E: Exception do
    begin
         ODS('服务器服务没启动' + IntToStr(E.HelpContext));
    end;  o._Release;
end; 产生的地址没有错误,但是就是连不上,难道局域网的机器和别人的不同? 还是别的机器有多个网卡时设置有不同?