Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 开发JAX-WSWeb服务客户端时出错_Java_Web Services_Struts2_Wsdl_Jax Ws - Fatal编程技术网

Java 开发JAX-WSWeb服务客户端时出错

Java 开发JAX-WSWeb服务客户端时出错,java,web-services,struts2,wsdl,jax-ws,Java,Web Services,Struts2,Wsdl,Jax Ws,我遵循netbeans和eclipse教程从中生成代码,但在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

我遵循netbeans和eclipse教程从中生成代码,但在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."
“从WSDL生成Java时发生WAB0399E错误:Java.io.IOException:发射器失败。WSDL文档中存在未定义的端口类型(I3Service)http://i3-cert.vueling.com/Vueling.I3.WCF.WebService/I3Service.svc?wsdl=wsdl0.
提示:确保已完全合格。”

我该怎么办?

可能有很多问题,例如,当soap:address指定的位置为空时,我遇到了相同的问题

您需要发布xml来帮助我们解决这个问题


请查看wsdl及其规范。

可能存在许多问题,例如,当soap:address指定的位置为空时,我遇到了相同的问题

您需要发布xml来帮助我们解决这个问题


请查看wsdl及其规范。

JAX-WS使用JAXB从wsdl生成工件,如果您的模式中定义了两个或多个同名类型,JAXB无法在同一个包中为该类型生成两次工件(冲突)。您可以使用JAXB绑定文件来解决这个问题,通过这种方式,JAXB可以为重复的类型将工件生成到不同的包中,但需要时间来检测该类型和一些详细的配置。检查OracleWSImport工具,并尝试使用-verbose选项获取WSDL的工件,以跟踪和获取冲突类型,看看,wsimport也可用于javase 6。如果WSDL没有很好地定义,请尝试使用一些验证工具(如xmlspy或simillar)对其进行解析,并检查结果

JAX-WS使用JAXB从WSDL生成工件,如果在模式中定义了两个或多个具有相同名称的类型,JAXB无法在同一个包中为该类型生成两次工件(冲突)。您可以使用JAXB绑定文件来解决这个问题,通过这种方式,JAXB可以为重复的类型将工件生成到不同的包中,但需要时间来检测该类型和一些详细的配置。检查OracleWSImport工具,并尝试使用-verbose选项获取WSDL的工件,以跟踪和获取冲突类型,看看,wsimport也可用于javase 6。如果WSDL没有很好地定义,请尝试使用一些验证工具(如xmlspy或simillar)对其进行解析,并检查结果

该WSDL不正确,有大量导入的WSDL和xsd的交叉引用以及重复的元素定义。该WSDL不正确,有大量导入的WSDL和xsd的交叉引用以及重复的元素定义。