我正在尝试向 Visual Studio 2008 解决方案添加对外部 Axis 生成的 Web 服务的 Web 引用。我收到的 url 指向我可以通过浏览器成功访问的 WSDL,并且我看到了所有 WService 详细信息。使用的 Axis 版本是 1.4。
但是如果我运行 wsdl.exe 或者当我在 VS2008 中添加引用时,我可以看到左侧的方法列表,但我收到一条错误消息:
url http://............?wsdl处的文档未被识别为已知文档类型。
来自每种已知类型的错误消息可能会帮助您解决问题:
- 来自“DISCO 文档”的报告是“在 URL http://.........?wsdl上的发现文档找不到。”。
- 无法识别文档格式。
- 来自“WSDL 文档”的报告是“XML 文档 (510, 62) 中存在错误。”。
- 命名空间前缀 'impl:urn' 未定义。
- 来自“XML Schema”的报告是“W3C XML Schema 的根元素应该是,其命名空间应该是 ' http://www.w3.org/2001/XMLSchema '。”。
我无法继续。我在 SO 上看到了其他帖子,但它们都指的是已经添加了网络参考的情况。
提前谢谢了!
一种。
编辑:谢谢大家,实际上我设法“手动”解决了这个问题,正如 dovholuk 所建议的那样:我捕获了 wsdl,将它本地保存在文件系统中,然后我手动修改它,直到 wsdl.exe 能够生成类。然后我在项目中添加了类,并设法调用了 Web 服务。
乔安德里亚