.net调用java的webservice无法生成代理类

[复制链接]
查看11 | 回复3 | 2021-1-27 05:17:19 | 显示全部楼层 |阅读模式
全部的wsdl内容如下:
-
-
DeviceServicesAm
-

-
-


-

-

-
-


-

-
-

-

-


-
-


url在开发环境里无法打开,所以无法使用工程里添加服务引用的方法。
现在使用的是wsdl.exe命令生成代理类cs文件的方式
命令:wsdl.exe/l:cs/n:NHWS/out:d:/NHWS.csD:\DeviceServicesService.wsdl
报错信息:Error:Unabletoimportbinding'DeviceServicesServiceSoapHttp'fromnamespace'
/com/zngh/platform/service/model/common/'.
-Unabletoimportoperation'FindAllEquip'.
-Theelement'/com/zngh/platform/service/model/common/types/:FindAllEquip'ismissing.
另外,IE可以打开http://10.128.143.190:7001/DataServices/DeviceServicesService?WSDL,
但是IE无法直接访问http://10.128.143.190:7001/DataServices/DeviceServicesService
这个是不是可以说明对方的webservice发布的有问题?
分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:17:19 | 显示全部楼层
你看错误信息啊,提示找不到FindAllEquip
回复

使用道具 举报

千问 | 2021-1-27 05:17:19 | 显示全部楼层
对方发布的有问题。可以让对让用java调用一下,如果也不能调用成功,说明就是对方的问题。
回复

使用道具 举报

千问 | 2021-1-27 05:17:19 | 显示全部楼层
http://10.128.143.190:7001/DataServices/DeviceServicesService?XSD=/com/zngh/platform/service/model/common/serviceinterface/DeviceServicesService.xsd
这个文件你不能访问,这个文件定义了soap消息的结构,你引用webreference的时候,.net要根据wsdl:type块里的xsd来生成代理类,普通的情况type块里是直接写死的xsd,但是你的情况是通过<import来引用一个xsd文件,然后这个文件又是你访问不到的,所以生成代理类出错
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行