gpt4 book ai didi

java - 开发 JAX-WS Web 服务客户端遇到错误

转载 作者:行者123 更新时间:2023-11-30 07:12:35 25 4
gpt4 key购买 nike

我正在关注 Netbean 的 tutorial和 eclipse 教程以从此 wsdl 生成代码但在 netbeans 中它遇到了以下错误

"Two declarations cause a collision in the ObjectFactory class". 

在 Eclipse 中它遇到以下错误。

"WAB0399E Error in generating Java from WSDL:  java.io.IOException: Emitter failure.  There is an undefined portType (I3Service) in the WSDL document http://i3-cert.vueling.com/Vueling.I3.WCF.WebService/I3Service.svc?wsdl=wsdl0.
Hint: make sure <binding type=".."> is fully qualified."

我该怎么办?

最佳答案

JAX-WS 使用 JAXB 从 WSDL 生成工件,如果您在架构中定义了两个或多个具有相同名称的类型,则 JAXB 无法在同一包中为该类型生成工件两次(冲突)。您可以使用 JAXB 绑定(bind)文件解决该问题,通过这种方式,JAXB 可以将工件生成到不同包中以用于重复类型,但需要时间来检测该类型和一些详细配置。检查 Oracle wsimport 工具并尝试使用 -verbose 选项获取 WSDL 的工件以跟踪和获取冲突类型,查看 http://docs.oracle.com/javase/7/docs/technotes/tools/share/wsimport.html ,wsimport 也可用于 javase 6。该 WSDL 定义不明确,请尝试使用一些验证工具(如 xmlspy 或类似工具)对其进行解析并检查结果。

关于java - 开发 JAX-WS Web 服务客户端遇到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20254207/

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