Ошибка синтаксического анализа xmldsig-core/xmldsig-core-schema.xsd

Я генерирую код клиента из файла 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:types/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

1 ответ

Решение

Скопируйте содержимое схемы здесь

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

в локальный файл и измените ' 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 - если они нужны или нет. Также проверьте параметр -nexclude для wsdl2java http://cxf.apache.org/docs/wsdl-to-java.html

Другие вопросы по тегам