【问题标题】:Error parsing xmldsig-core/xmldsig-core-schema.xsd解析 xmldsig-core/xmldsig-core-schema.xsd 时出错
【发布时间】:2018-04-16 13:59:59
【问题描述】:

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

[ERROR] 未能执行目标 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 [错误] 由 :WSDLException(在 /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

【问题讨论】:

    标签: java xml xsd wsdl cxf-codegen-plugin


    【解决方案1】:

    在这里复制架构的内容

    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 选项

    【讨论】:

    • 但是 'w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd' 没有直接包含在我的文件中。它以某种方式被包括在内
    • 它可能在其中一个参考文献中被引用,您可能想通过编辑您的问题来发布您的 wsdl
    • 是的,它被引用引用。我应该全部修改吗?顺便说一句,为什么会这样?
    • 我的意思是,为什么这个链接消失了?
    • 不能这么说,抱歉。我认为这是错误的,它是一个相当古老的文件......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-03
    • 1970-01-01
    • 1970-01-01
    • 2013-06-16
    • 1970-01-01
    相关资源
    最近更新 更多