我收到了json格式的RESTful服务规范,需要为客户端创建一个java api库。
现在swagger可以毫无问题地做到这一点,但我更喜欢使用 cxf-wadl2java maven插件。默认情况下,它不期望json格式。请参阅下面的异常原因堆栈跟踪。
有没有办法配置 cxf-wadl2java 插件来读取json文档?
引起:com.ctc.wstx.exc.WstxUnexpectedCharException:prolog中的意外字符'{'(代码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) 在org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:1261) 在org.apache.cxf.staxutils.StaxUtils.read(StaxUtils.java:1189) 在org.apache.cxf.staxutils.StaxUtils.read(StaxUtils.java:1178) 在org.apache.cxf.staxutils.StaxUtils.read(StaxUtils.java:1168) 在org.apache.cxf.tools.wadlto.jaxrs.SourceGenerator.readXmlDocument(SourceGenerator.java:1757) ......还有32个
答案 0 :(得分:1)
可能你可以进行两步转换。 swagger.json到wadl文件,然后使用wadl2java插件。
<强> 修改 强>
swagger.io提供了一个maven插件。请参阅用法示例here