使用json作为cxf-wadl2java的源代码

时间:2017-10-07 17:51:24

标签: json rest cxf auto-generate wadl

我收到了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个

1 个答案:

答案 0 :(得分:1)

可能你可以进行两步转换。 swagger.json到wadl文件,然后使用wadl2java插件。

  1. 在你的机器上安装npm
  2. 使用maven exec插件并运行this npm package中定义的命令,将swagger转换为wadl。
  3. 使用cxf wadl2java插件从上面生成的wadl文件生成java文件。
  4. <强> 修改

    swagger.io提供了一个maven插件。请参阅用法示例here