簡體   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