积木首页 - 学院 - 软件测试 - 技术百科 - 问答 - 黄页 - 手册 - 站长工具 - 社区
登录 | 注册
    
群组 >> Delphi数据库技术

Delphi数据库技术

共有933位成员   人气指数 -   最新排名 -

【话题】webservice本地内网调用行,换了个地方也设置了,但是就不行,为什么

2009-08-23 07:05:36 来自:xiaoxuan 浏览数:51
用Delphi写了一个调用JAVA编写的WebService(服务器WebLogic), 在局域网内所有机器调用能通过,但是到了服务器去调用就找不到服务了. 把这个程序装到别的网内,设置好了服务器地址,然后调用,结果和在服务器上调用一样,就是找不到服务.

不知道是找不到服务器地址,还是找到了但是无法调用那个服务? 这种情况怎么解决?
Delphi(Pascal) code 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;


产生的地址没有错误,但是就是连不上,难道局域网的机器和别人的不同? 还是别的机器有多个网卡时设置有不同?
 
miyeqianxun回复于23日07点14分 
谢谢大家的回答,楼上的也遇到过此类问题?那用几比较好呢?
 
wangjiazhi回复于23日07点22分 
谢谢大家了
 
达禹睿回复于23日07点30分 
防火墙对你不会有影响,你直接通过IE来试试行不行
 
张咕咚回复于23日07点39分 
学习,会不会是配置有问题!
 
任务回复于23日07点48分 
网络问题,防火墙,路由,杀毒软件,用户权限等都有可能影响你的链接
 
linda0827回复于23日07点55分 
你的webservices在外网上可以访问么?可以导出wsdl么?多试验一下,内网和外网没什么区别
 
jason回复于23日08点03分 
另外尝试ping命令,可以判断是什么方面的问题
 
瑞妈妈回复于23日08点12分 
 
小荷才露尖尖角回复于23日08点20分 
可能是浏览器安全设置问题吧
 
奋斗回复于23日08点28分 
Delphi数据库技术的其他话题...

网址导航成语大全积木 TinyMCE 服务邮箱: Gimoohr(#)gmail.com
Copyright © 2008 Gimoo.Net  京ICP备05050695号