我正在从wsdl文件生成客户端代码。没有任何代码更改,它停止工作,现在我收到以下错误消息:
[错误]无法执行目标 org.apache.cxf:cxf-codegen-plugin:2.1.2:wsdl2java(generate-sources) 在项目myProject上:org.apache.cxf.wsdl11.WSDLRuntimeException:失败 从以下位置创建wsdl定义: file:/ C:/myproject/src/main/resources/myservice.wsdl [ERROR]引起的 :WSDLException(at / WSDL:定义/ WSDL:类型/ XSD:模式/ XSD:模式): faultCode = PARSER_ERROR:解析问题 ' http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd': java.io.FileNotFoundException: http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd
答案 0 :(得分:1)
复制架构的内容
到本地文件并将“http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd”修改为本地架构的新路径。
或将“http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd”修改为: https://www.w3.org/TR/2008/REC-xmldsig-core-20080610/xmldsig-core-schema.xsd
这种情况正在发生,因为其中一个引用再次引用此链接。默认情况下,wsdl2java将尝试打开所有链接的xsd - 如果需要或不需要。另请检查wsdl2java http://cxf.apache.org/docs/wsdl-to-java.html
的-nexclude选项