問題タブ [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.

0 投票する
1 に答える
1237 参照

maven - Mojo schemagen maven プラグインが間違ってクラスを生成する

おはようございます、私は自分のアプリケーションで mojo jaxb2 maven プラグインを使用しようとしていますが、スキーマが適切に作成されるたびに、同じフォルダーにクラス全体が (.class として) 生成されます。何らかの理由で、maven/compiler が /schemas/ フォルダーに出力クラスを作成していると言えます。ポイントは、他のプロジェクトで使用される *.xsd ファイルだけを出力したいということです。ここに私のpomからの抜粋があります:

0 投票する
2 に答える
500 参照

java - schemagen:クラスを共有する方法はありますが、名前空間は共有しませんか?

構成によって 3 番目のクラスを共有する 2 つのトップレベル クラスがあります。例:

これらの各クラスは、異なるコンパイル ユニット (モジュール) の異なるパッケージに割り当てられます。各最上位クラスで schemagen を使用する場合、Shared クラスに最上位クラスと同じ名前空間を持たせたいと考えています。したがって、Foo の出力は次のようになります。

ただし、このようには機能しません。代わりに、Shared クラスにはデフォルトの名前空間があるため、2 つのスキーマ ファイルを取得します。1 つは Foo の名前空間用で、もう 1 つは Shared の名前空間用です。

Shared クラスを複製して共有しないという明らかな解決策なしに、これを修正する方法はありますか?

0 投票する
2 に答える
3843 参照

java - jar からクラス ファイルの jaxb Xsd スキーマを生成する

jar 内のクラス ファイルから jaxb xsd スキーマを生成したいと考えています。現在、jaxb2-maven-plugin を使用して、Java ファイルを使用してスキーマを生成しています。

しかし、依存関係のjarファイルを取得していて、そのjarファイルからいくつかのクラスを生成したいというユースケースがあります。誰でもそれを行う方法を提案できますか。

0 投票する
1 に答える
2547 参照

java - schemagen gradle ビルド エラー

既存の Maven プロジェクトを gradle ビルドに移行しようとしています。Maven プロジェクトでは、jaxb2-maven-pluginxsd(schemagen)/classes(xjc) を生成するために使用しています。私はgradleで同じ機能を得たいと思っていました。jaxb アノテーションを持つクラスはほとんどありませんが、そうでないクラスもあります。不要なファイルを除外するにはどうすればよいですか。以下のようにすると、エラーが発生します。

エラー:

build.gradle

Book.java

Person.java

前もって感謝します。

0 投票する
1 に答える
1005 参照

java - JAXB Schemagen (v. 7.0.450.18): XmlElement 名と XmlType(propOrder={...}) を変更

schemagen を使用した XSD ファイルの自動生成に少し苦労しています。まず第一に、私は大学でプロジェクトに取り組んでおり、注釈以外の Java クラスのコードを変更してはならないことを伝えなければなりません...

したがって、基本的に私がしなければならないことは、いくつかの XmlElements の名前を変更し、それらを特定の順序にする必要があることです。私はこれを次のように解決できると思いました:

XmlAccessorType のデフォルト値は です@XmlAccessorType(XmlAccessType.PUBLIC_MEMBER)。しかし、schemagen (Eclipse およびコマンドラインで...) を使用して XML スキーマを生成しようとすると、次のエラーが発生します。

だから、私にはこれは少し矛盾しているように聞こえます.schemagenは私が指定したものを完全に無視しているようです...誰が問題がどこにあるのか教えてもらえますか??

どうもありがとう!

0 投票する
1 に答える
840 参照

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) は? 助言がありますか?

0 投票する
1 に答える
235 参照

java - schemagen が Java クラスを生成できないのはなぜですか?

jena で関係オントロジーを使用したい。オントロジーと RDF スキーマからの定数を含む Java クラスを生成するために、それをインポートして schemagen を試してみました。残念ながら、作成後に空のファイルが表示されます。それで、誰かが問題の可能性を教えてくれますか、またはそれに代わるものはありますか???

0 投票する
1 に答える
132 参照

java - コンソールで問題を報告するための jaxb2-maven-plugin

Java クラスから XSD を生成するために jaxb2-maven-plugin (schemagen) を実行する Maven ベースのビルド スクリプトがあります。私は何か間違ったことをしましたが、それは生成されません。

プロジェクトは非常に複雑で、コンソールで正確なコマンド ラインを再作成することは困難です。

私の.pomファイルには、

コンソールでエラーの原因を表示するために schemagen / plugin をコマンドするために使用できるオプションは何ですか?

0 投票する
1 に答える
600 参照

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のドキュメントこれがそれであることを示す縫い目ですが、何が間違っているのかわかりません。

0 投票する
1 に答える
941 参照

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 )。まったく同じ構造で、何も見えません。そこに奇形。

何が起こっているのでしょうか?