繁体   English   中英

使用json作为cxf-wadl2java的源

[英]Using json as a source for cxf-wadl2java

我收到了json格式的RESTful服务规范,需要为客户端创建Java api库。

现在swagger可以毫无问题地做到这一点,但是我更愿意使用cxf-wadl2java maven插件。 默认情况下,它不希望使用json格式。 请参阅下面的异常原因堆栈跟踪。

有没有一种方法可以将cxf-wadl2java插件配置为读取json文档?

由以下原因引起:com.ctc.wstx.exc.WstxUnexpectedCharException:序言中出现意外字符'{'(代码123); [row,col {unknown-source}]的预期'<':com.ctc.wstx.sr.StreamScanner.throwUnexpectedChar(StreamScanner.java:653)的com.ctc.wstx.sr.BasicStreamReader的[1,1] org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:1367)的com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1181)的.nextFromProlog(BasicStreamReader.java:2133) org.apache.cxf.staxutils.StaxUtils.read(StaxUtils.java:1189)处的apache.cxf.staxutils.StaxUtils.java:1261)org.apache.cxf.staxutils.StaxUtils.read(StaxUtils.read(StaxUtils.java:1189) org.apache.cxf.staxutils.StaxUtils.read(StaxUtils.java:1168)的java:1178)org.apache.cxf.tools.wadlto.jaxrs.SourceGenerator.readXmlDocument(SourceGenerator.java:1757)... 32更多

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

  1. 在机器上安装npm
  2. 使用maven exec插件并运行此npm软件包中定义的命令,将swagger转换为wadl。
  3. 使用cxf wadl2java插件从上面生成的wadl文件生成Java文件。

编辑

swagger.io提供了一个maven插件。 在这里参考用法示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM