分析xmldsigcore/xmldsigcoreschema时发生java错误。xsd
我正在从wsdl文件生成客户机代码。在代码没有任何更改的情况下,它停止工作,现在我收到以下错误消息:
[ERROR] Failed to execute goal org.apache.cxf:cxf-codegen-plugin:2.1.2:wsdl2java (generate-sources) on project myProject: org.apache.cxf.wsdl11.WSDLRuntimeException: Fail to create wsdl definition from : file:/C:/myproject/src/main/resources/myservice.wsdl [ERROR] Caused by : WSDLException (at /wsdl:definitions/wsdl:types/xsd:schema/xsd:schema): faultCode=PARSER_ERROR: Problem parsing '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
# 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(无论是否需要)。还请检查wsdl2javahttp://cxf.apache.org/docs/wsdl-to-java.html的-nexclude选项