問題タブ [cxf-codegen-plugin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - WSDL2Java を使用して WSDL から生成されたソースは、Java 11 で非推奨の API javax xml ws を使用してクラスを生成します
私のプロジェクトでは、Java 11 を使用しています。
WSDL ファイルに基づいて、cxf-codegen-plugin
maven プラグインを使用してコード クラスを生成します。生成されたクラスは、javax.xml.ws.*
Java 11 でその他の API を使用します。
例 :
extends Service
このライブラリから生成されたクラスの 1 つはjavax.xml.ws.Service
Java 11 で非推奨ではありませんが、互換性エラーがあります。
この互換性エラーを解決するにはどうすればよいですか?
java - maven cxf-codegen-plugin XMLStreamException のエラー: 属性制限
私は maven cxf-codegen-plugin を使用して、非常に大きな WSDL のクライアントを生成しています。構成の例を次に示します。
クライアントを生成しようとすると、次のエラーが発生します。
Mavenプラグインの属性制限を500を超える値に変更する方法はありますか?
java - cxf-codegen maven プラグインが OpenJDK 10 で wsdl2java ゴールを実行できないのはなぜですか? (回答済み)
次のプラグインの呼び出しは失敗し続けます:
次の 2 つの警告があります。
次に、すべてが次のように失敗します。
wsdl - WSDLException faultCode=PARSER_ERROR - schemaLocation を使用する場合: MyService?xsd=myschema.xsd
WSDL
定義を含むサードパーティを使用していXSD
ます。WSDL
とをダウンロードXSD
してローカル フォルダーに配置しました:${project.basedir}/src/main/resources/wsdl/
と${project.basedir}/src/main/resources/xsd/
それぞれ。
ファイルの先頭は次のWSDL
ようにロックされます。
コードをそのまま実行すると ( の構成については以下を参照cxf-codegen-plugin
)、maven
エラーがスローされます。
cxf-codegen-plugin
そのため、 は正しい解釈に失敗したようで、代わりに をschemaLocation
探しています。MyService
myschema.xsd
schemaLocation="MyService?xsd=myschema.xsd"
指定された場所を からに変更することで、問題を「修正」できますschemaLocation="../xsd/myschema.xsd"
。
しかし、どういうわけか、提供されたをWSDL
手動で編集するのは間違っているように感じます。
私は使用しています:
maven : 3.6.0
cxf-codegen-plugin : 3.3.7
java : 11.0.7
そして最後に私のプラグイン設定:
XSD
ファイルの場所にヒントを追加しようとしました:
しかしもちろん、名前が正しく解析されていない場合、これは役に立ちません。
したがって、この問題に対処する方法を誰かが知っている場合は、どんな助けも大歓迎です!
詳細なスタックトレース: