2

我正在从 wsdl 文件生成客户端代码。没有对代码进行任何更改,它停止工作,现在我收到以下错误消息:

[错误] 无法在项目 myProject 上执行目标 org.apache.cxf:cxf-codegen-plugin:2.1.2:wsdl2java (generate-sources):org.apache.cxf.wsdl11.WSDLRuntimeException:无法从以下位置创建 wsdl 定义: file:/C:/myproject/src/main/resources/myservice.wsdl [ERROR] 原因:WSDLException (at /wsdl:definitions/wsdl:types/xsd:schema/xsd:schema): 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

4

1 回答 1

2

在此处复制架构的内容

https://archive.evolveum.com/downloads/midpoint/1.9/midpoint-xsddocs-1.9/schemas/xmldsig-core-schema_xsd/schema-overview.html#xml_source

到本地文件并将“ 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 选项

于 2017-11-03T18:50:00.400 回答