問題タブ [jaxb2-maven-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 - JDK7 から 8 に渡すときの JAXB2 schemagen 構文エラー
Java 8 で Confluence プラグインをビルドしようとしています。Java 7 で正しくビルドされます。jaxb2-maven-plugin を使用します。ゴール「schemagen」とフェーズ「generate-resources」で定義された実行の 1 つがこれをスローしています。エラー:
私が持っているバインディングファイル:
Maven で -e または -X を使用しても、追加の有用な出力はスローされません。実行の構成で使用すると、SAXParseException 警告と上記と同じエラーがスローされます。
私は自分の sun-jaxb.episode を他の例と比較しました (このサイトのようにhttps://github.com/highsource/maven-jaxb2-plugin/wiki/Using-Episodes )。まったく同じ構造で、何も見えません。そこに奇形。
何が起こっているのでしょうか?
maven - org.codehaus.mojo.jaxb2-maven-plugin: pom で複数のソースを使用するとバインディング設定が無視される
コード生成用に複数のソース xsd が定義されており、ソース パスの長さ制限のようです。コメントを削除してソース タグを追加すると、コード生成で enum 定数が多すぎるというエラーが表示され、失敗します。これを解決するために、前に binding.xjb に typesafeEnumMaxMembers="2000" を追加しました。複数のソースが指定されているか、パスが長くなると、バインド設定が無視されるようです。少ないソース タグでのコード生成は期待どおりに機能します。
助言がありますか?
スニペット:
バインディング.xjb:
java - jaxb2-maven-plugin を使用して WSDL を異なるパッケージに解析できない
jaxb2-maven-plugin を構成して、同じ場所にあるさまざまなフォルダーから WSDL を取得し、それらが提供する機能が異なるため、それらをさまざまなパッケージに解析します。mvn install を実行すると、最初の wsdl のみが処理され、2 番目の wsdl は無視されます。バージョンを 1.5 から 1.6 に変更すると、2 番目の WSDL のみが処理され、最初の WSDL は無視されます。これは少し奇妙に見えます。どちらも適切に処理され、パッケージ化されることを期待しています。構文/プラグインで必要な変更を提案してください。
soap - Camel-SOAP アンマーシャルの使用方法
こんにちは、Camel-SOAP コンポーネントを使用して、MQ を使用して送信された SOAP メッセージをアンマーシャリングしようとしています。しかし、 SoapJaxbDataFormat で必要な ServiceInterfaceStrategy の使用方法がわかりません
提供された wsdl、xsd を使用して、maven-jaxb2-plugin を使用して JAXB Bean を生成しています。
どのクラスを使用すればよいですか?
そして、 maven-jaxb2-plugin でそれを生成するにはどうすればよいですか?
java - jaxb2-maven-plugin - クラスから xsd を生成するときに再帰的なディレクトリ トラバーサルをオフにする方法
jaxb アノテーション付きクラスから XSD を生成するために jaxb2-maven-plugin を使用しています。
構成はこんな感じ
<source>
パッケージ foo/rest/execution/model には多くのクラスが含まれているため、それらすべてを個別の要素にリストすることは避けたいと考えています。代わりに、1 つの要素src/java/foo/rest/execution/model
を使用して、ディレクトリ全体を含めることを指定しました。<source>
問題は、サブパッケージがあることです:
... jaxb アノテーションが付けられておらず、スキーマの一部であってはならない他のクラスが含まれています。残念ながら、schemagen ゴールは foo/rest/execution/model ディレクトリを再帰的にトラバースしようとするため、サブディレクトリ内のクラスのスキーマを生成しようとします。
それを回避する方法はありますか?