問題タブ [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-pluginmaven プラグインを使用してコード クラスを生成します。生成されたクラスは、javax.xml.ws.*Java 11 でその他の API を使用します。
例 :
extends Service このライブラリから生成されたクラスの 1 つはjavax.xml.ws.ServiceJava 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探しています。MyServicemyschema.xsd
schemaLocation="MyService?xsd=myschema.xsd"指定された場所を からに変更することで、問題を「修正」できますschemaLocation="../xsd/myschema.xsd"。
しかし、どういうわけか、提供されたをWSDL手動で編集するのは間違っているように感じます。
私は使用しています:
maven : 3.6.0cxf-codegen-plugin : 3.3.7java : 11.0.7
そして最後に私のプラグイン設定:
XSDファイルの場所にヒントを追加しようとしました:
しかしもちろん、名前が正しく解析されていない場合、これは役に立ちません。
したがって、この問題に対処する方法を誰かが知っている場合は、どんな助けも大歓迎です!
詳細なスタックトレース: