2017-10-07 49 views
0

我收到了json格式的RESTful服務的規範,需要爲客戶端創建一個java api庫。使用json作爲cxf-wadl2java的源代碼

現在swagger可以做到這一點沒有問題,但我寧願使用cxf-wadl2java maven插件。默認情況下,它不指望json格式。請參閱下面的異常原因堆棧跟蹤。

有沒有辦法配置cxf-wadl2java插件來讀取json文檔?

引起:com.ctc.wstx.exc.WstxUnexpectedCharException:意外字符'{'(code 123)in prolog;預計'<' at [row,col {unknown-source}]:[1,1] at com.ctc.wstx.sr.StreamScanner.throwUnexpectedChar(StreamScanner.java:653) at com.ctc.wstx。 sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:2133) at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1181) at org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java: 1367) at org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:1261) at org.apache.cxf.staxutils.StaxUtils.read(StaxUtils.java:1189) at org.apache.cxf。 staxutils.StaxUtils.read(StaxUtils.java:1178) at org.apache.cxf.staxutils.StaxUtils.read(StaxUtils.java:1168) at org.apache.cxf.tools。 wadlto.jaxrs.SourceGenerator.readXmlDocument(SourceGenerator.java:1757) ...... 32多個

+1

總之沒有...... –

+0

@KarthikPrasad悲觀,但可能是正確的。如果你提供這個答案,我會接受它。你是否知道可以完成這項工作的轉換工具(並且可以集成到maven腳本中)? –

回答

1

可能是你可以有兩個步驟的轉換。 swagger.json寫入wadl文件,然後使用wadl2java插件。

  1. 在您的電腦
  2. 使用Maven Exec插件安裝新公共管理和運行this npm package定義的命令,從招搖轉換爲WADL。
  3. 使用cxf wadl2java插件從上面生成的wadl文件生成java文件。
+0

非常複雜,但似乎是唯一可能的解決方案。我接受並稍後再嘗試。謝謝 –

相關問題