Использование json в качестве источника для cxf-wadl2java
Я получил спецификацию службы RESTful в формате json и мне нужно создать библиотеку Java API для клиента.
Теперь swagger может сделать это без проблем, но я бы предпочел использовать плагин cxf-wadl2java maven. По умолчанию не ожидается формат json. См. Трассировку стека причины исключения ниже.
Есть ли способ настроить плагин cxf-wadl2java для чтения документа json?
Вызывается: com.ctc.wstx.exc.WstxUnexpectedCharException: неожиданный символ '{' (код 123) в прологе; ожидается '<' в [row, col {unknown-source}]: [1,1] в com.ctc.wstx.sr.StreamScanner.throwUnexpectedChar (StreamScanner.java:653) в com.ctc.wstx.sr.BasicStreamReader.nextFromProlog (BasicStreamReader.java:2133) на com.ctc.wstx.sr.BasicStreamReader.next (BasicStreamReader.java:1181) на org.apache.cxf.staxutils.StaxUtils.readDocElements (StaxUtils.java:1367) или apache.cxf.staxutils.StaxUtils.readDocElements (StaxUtils.java:1261) в org.apache.cxf.staxutils.StaxUtils.read (StaxUtils.java:1189) в org.apache.cxf.staxutils.StaxUtils.read (StaxUtilsread. Java: 1178) в org.apache.cxf.staxutils.StaxUtils.read (StaxUtils.java:1168) в org.apache.cxf.tools.wadlto.jaxrs.SourceGenerator.readXmlDocument (SourceGenerator.java:1757)... 32 Больше
1 ответ
Может быть, вы можете иметь два шага преобразования. swagger.json в файл wadl, а затем используйте плагин wadl2java.
- Установите npm на своей машине
- Используйте плагин maven exec и команду run, определенные в этом пакете npm, для конвертации из swagger в wadl.
- Используйте плагин cxf wadl2java для генерации java-файла из сгенерированного wadl-файла сверху.
РЕДАКТИРОВАТЬ
Существует плагин maven, предоставленный swagger.io. Пожалуйста, ознакомьтесь с примером использования здесь