問題タブ [schemagen]
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 - Jackson 属性を持つクラスを処理するときに、JAXB schemagen がエラー コードとして 1 を返す
それで、私はしばらくそれを理解しようとしていました。JAXB アノテーションを含む Java クラスがあります。
schemagen
その後、次のように実行できます。
XML スキーマが生成されます: schema1.xsd
. 戻りコードは 0 です (windows ( echo %ERRORLEVEL%
) と linux ( ) の両方を試しましecho $?
た)。
ここで、Jackson アノテーションをこのクラスに追加する必要があるため、単一の JSON 属性を追加します。
残念ながら、schemagen を実行すると成功したように見えます (スキーマ ファイルが生成されます) が、リターン コードは 1 (Linux と Windows の両方で) であり、gmake が失敗する原因となるので問題があります。
悲しいことschemagen
に、エラー メッセージは出力されません。しかし、jackson jar が見つからないのではないかと疑っているので、jackson-annotation jar (jackson-core と jackson-databind の依存関係を含む) を共通の D:\Temp の場所にコピーし、次のように実行schemagen
します。
残念ながら、次のように実行すると同じ結果になります。
また、コンソールに単一の出力を取得null
し (JAXB 担当者はここで冗長性を強調しました)、リターン コードは -1 です。
Jackson アノテーションを使用して schemagen を正常に実行する方法 (戻りコード 0) は? 助言がありますか?
java - schemagen が Java クラスを生成できないのはなぜですか?
jena で関係オントロジーを使用したい。オントロジーと RDF スキーマからの定数を含む Java クラスを生成するために、それをインポートして schemagen を試してみました。残念ながら、作成後に空のファイルが表示されます。それで、誰かが問題の可能性を教えてくれますか、またはそれに代わるものはありますか???
java - コンソールで問題を報告するための jaxb2-maven-plugin
Java クラスから XSD を生成するために jaxb2-maven-plugin (schemagen) を実行する Maven ベースのビルド スクリプトがあります。私は何か間違ったことをしましたが、それは生成されません。
プロジェクトは非常に複雑で、コンソールで正確なコマンド ラインを再作成することは困難です。
私の.pomファイルには、
コンソールでエラーの原因を表示するために schemagen / plugin をコマンドするために使用できるオプションは何ですか?
java - JAXB schemagen がエピソード ファイルのクラスを参照しない
私は実際にはスキーマファーストのアプローチを使用していますが、「不吉な」JAXBマップの問題で障害にぶつかりました! これをコードファーストのアプローチに切り替えることで回避しました。ここで、このタイプを他のモジュールで再利用し、生成されたスキーマからエピソード ファイルを作成することで、スキーマ ファーストのアプローチを継続したいと考えています。残念ながら、生成されたエピソード ファイルは空です。これが私が試したものです:
これにより、次のスキーマが生成されました。
そして、このコンテンツを含むエピソード ファイル:
同様の結果で schemagen スタンドアロン (バージョン 2.2.11) を使用しようとしました。https://jaxb.java.net/2.2.4/docs/schemagen.htmlおよびhttp://www.mojohaus.org/jaxb2-maven-plugin/Documentation/v2.2/schemagen-mojo.htmlのドキュメントこれがそれであることを示す縫い目ですが、何が間違っているのかわかりません。
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 )。まったく同じ構造で、何も見えません。そこに奇形。
何が起こっているのでしょうか?
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 ディレクトリを再帰的にトラバースしようとするため、サブディレクトリ内のクラスのスキーマを生成しようとします。
それを回避する方法はありますか?