Ошибка синтаксического анализа 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 ответ
Скопируйте содержимое схемы здесь
в локальный файл и измените ' 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