gpt4 book ai didi

java - wsdl 没有服务元素

转载 作者:搜寻专家 更新时间:2023-11-01 03:26:50 25 4
gpt4 key购买 nike

我必须使用 WCF Web 服务并获得了 WSDL(外部,因此无法控制 WSDL)。在 WSDL 定义中,我没有找到具有服务、端口和地址元素的服务元素。 WSDL 中不存在这种情况是正常的吗?这对于 WCF WSDL 来说很常见吗?我正在尝试使用轴为此生成 stub 并且遇到问题。

<wsdl:definitions>
....
...
..

**<wsdl:service>
<wsdl:port>
<wsdl1:address/>
</wsdl:port>
</wsdl:service>**

</wsdl:definitions>

星号之间的部分是 WSDL 中缺少的部分。

有人遇到过这样的问题吗?请告诉我。

生成 stub 时,出现此错误:线程“main”中的异常 org.apache.axis2.wsdl.codegen.CodeGenerationException:解析 WSDL 时出错 在 org.apache.axis2.wsdl.codegen.CodeGenerationEngine.(CodeGenerationEngine.java:175) 在 org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35) 在 org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24)原因:org.apache.axis2.AxisFault:在文件的 WSDL 中找不到服务:/c:/work/xxx.wsdl with targetnamespace http://tempuri.org/ 在 org.apache.axis2.description.WSDL11ToAllAxisServicesBuilder.populateAllServices(WSDL11ToAllAxisServicesBuilder.java:115) 在 org.apache.axis2.wsdl.codegen.CodeGenerationEngine.(CodeGenerationEngine.java:169) ... 还有 2 个

我查看了代码 WSDL11ToAllAxisServicesBuilder.java,如果 axis 找不到服务元素,就会出现此错误。

有没有人能解决这个问题?

最佳答案

我发现为什么这个 WSDL 缺少服务标签,提供的原始 WSDL 有一个包含服务元素的导入。我不知道这样做是否正确,但是给我使用的端点没有它,我不得不深入研究其他导入的 WSDL 以查看其中一个具有服务元素。

希望这对某人有帮助。

我无法在 WSDL 上使用 wsdl2java,因为没有端点,但不知道如何告诉 axis 查看导入的 WSDL 以获取服务元素。

关于java - wsdl 没有服务元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11855765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com