wsimport - 两个声明在ObjectFactory类中导致冲突

时间:2012-10-22 07:35:39

标签: web-services

尝试使用wsimport为SOAP端点生成客户端。 wsdl由我们的一位客户发布。当我使用wsimport或cxf时,我收到以下错误,如果我使用Axis2正确生成绑定。

有人可以就如何让它发挥作用提出任何建议吗?

使用的命令:

wsimport -s src -d bin wsdlurl

错误:

解析WSDL ... [错误]两个声明会导致ObjectFactory类发生冲突。   wsdlurl的第1行?xsd = xsd4

[wsimport] [警告]未知的可扩展性元素或属性“EndpointReference”(在命名空间“http://www.w3.org/2005/08/addressing”中)

1 个答案:

答案 0 :(得分:0)

错误是由于wsdl中xsd形成不当造成的。

我已使用NetBeans生成Webservice客户端。

当我们尝试生成客户端Bindings时会出错,我们需要更改

位于NetBeans项目中的xsd文件

\NetBeansProject\src\META-INF\wsdl\packgestructure\wcflib-tc

并将它们复制到xmlresources路径

\NetBeansProject\xml-resources\web-service-references\service\wsdl\packagestructure\wcflib-tc\文件夹和刷新项目中的服务将生成NetBeans客户端绑定。