2017-10-07 22 views
0

のソースとしてJSONを使用して、私はJSON形式でのRESTfulサービスの仕様を受信し、クライアント用のJava APIライブラリを作成する必要があります。はCXF-wadl2java

今闊歩は問題なくそれを行うことができますが、私はCXF-wadl2java Mavenプラグインを使用することを好むだろう。デフォルトでは、json形式は期待していません。以下の例外原因スタックトレースを参照してください。

cxf-wadl2javaプラグインがjsonドキュメントを読み取るように設定する方法はありますか?

原因:com.ctc.wstx.exc.WstxUnexpectedCharException:予期しない文字 '{'(コード123)がプロローグにあります。 [row、col {unknown-source}]の[< ' ]:[1,1] at com.ctc.wstx.sr.StreamScanner.throwUnexpectedChar(StreamScanner.java:653) at com.ctc.wstx。 (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)org.apache.cxf.staxutils.StaxUtils.read(StaxUtils.java:1168)で org.apache.cxf.toolsで 。 wadlto.jaxrs.SourceGenerator.readXmlDocument(SourceGenerator.java:1757) ...

+1

短くはない...... –

+0

@ KarthikPrasad悲観的だがおそらく正しい。あなたが答えとしてそれを提供したなら、私はそれを受け入れたでしょう。あなたは作業を行うことができる変換ツールを知っていますか?そして、Mavenスクリプトに統合することはできますか? –

答えて

1

32以上では、2つの段階の変換を持つことができるように。 swagger.jsonをwadlファイルに変換し、wadl2javaプラグインを使用します。

  1. は、あなたのマシン
  2. 利用のMavenプラグインのexecでNPMをインストールし、WADLを闊歩から変換することthis npm packageで定義されたコマンドを実行します。
  3. 使用CXF wadl2javaプラグインは、上記から生成WADLファイルからjavaファイルを生成します。
+0

かなり複雑ですが、唯一可能な解決策のようです。私は受け入れており、後でそれを試してみます。ありがとう –