問題タブ [annox]

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 に答える
1305 参照

annotations - jaxb annotate および annox プラグインを使用してバインディング ファイルで javax.validation.constraints.Size.List を定義する方法を教えてください。

クラスで JSR 303 Bean 検証を使用したいと考えています。私の問題は、これらのクラスがスキーマから生成されることです。バインディング ファイルで jaxb annotate プラグインを使用しており、@NotNull のような単純な検証アノテーションを定義できました。私の問題は、異なるグループに対して同じタイプの複数の注釈を定義する必要がある場合に発生します。javax.validation は、@Size.List{@Size...) などの注釈を使用して、これに対するソリューションを提供します。jaxb-annotate と annox プラグインを使用して、そのような注釈を定義するにはどうすればよいですか。

0 投票する
0 に答える
3972 参照

java - Apache CXF WSDL2Java のポスト プロセッサにカスタム アノテーションを追加する

WSDL2Java ツールを介した Soap WebServices の場合、Apache CXF によって生成されたファイルを特定する必要があります。これらの生成されたファイルのバイト データを操作して、これらのファイルにカスタム アノテーションを追加できるポストプロセッサはありますか?

以下は私のMavenプラグイン構成です

これは私のbinding.xmlです

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

java - jaxb/annox およびカスタム アノテーションを使用した ClassNotFoundException

私は注釈の使用シナリオに少し行き詰まっており、あなたの意見を期待していました。

次の注釈 ( ExistingCustomerValidatorクラスと共に同じプロジェクトで定義) を指定すると、パッケージ com.tktserver.constraints;

および次の jxb カスタマイズ

Maven を介してソースを生成すると、これが得られます (プロジェクト全体が Maven によって処理されます)。

他の JSR-303 アノテーションは正常に動作するようです。私が疑問に思っているのは、ここで循環依存関係に陥っているのか、つまり、generate-sources が最初に実行されてからコンパイルされるのか、したがって、generate-sources の実行時に利用できる ExistingCustomerMatch 注釈クラスがないのか、それともこれがまったく別の獣なのかということです。

ありがとう、イオアニス

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

jaxb - jaxbannoxプラグインが機能しない

jaxb生成用のannoxプラグインで次のエラーが発生します

これが私が持っているコードです。バージョンはどういうわけか台無しにする必要がありますか?誰もがすべてのバージョン番号でいくつかの実用的な例を持っています

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

java - XSD の情報に依存する JAXB 生成クラスへのアノテーションの追加

Java クラスに変換する必要がある WSDL + XSD があります。それは非常に簡単です-wsimport問題なく処理します。ただし、生成されたクラスに注釈を追加できるようにする必要もあり、それらの注釈には XSD に含まれる情報が含まれている必要があります (特に、xsd:maxLengthまたはxsd:lengthプロパティを参照する必要があります)。

なんで?Bindyを使用して、後でフラット ファイルに変換する予定があるためです。参考までに、Annoxを使用して生成されたクラスにカスタム アノテーションを追加できることは知っていますが、私の知る限り、すべてのアノテーションが同一である、すべてのパラメーターが同一である、または各要素にアノテーションを指定する必要があります。個々に、パラメーターの 1 つの値が要素ごとに異なる必要があることを指定する何らかの方法 (xpath など) と共に注釈を一度指定する方法はありません。

つまり、次のようなスキーマ抽出が与えられた場合

私はこのように見えるクラスを見たいです:

理想的には、XSD からのすべての情報を JAXB バインディング ファイルに複製することなく、これを実行できるようにしたいと考えています。つまり、できますが、Web サービスメソッドごとに数百の要素があり、数十のメソッドが存在する可能性があるため、非常に速く非常に古くなります。その時点で、おそらく別のツールを使用して、COBOL から XSD および JAXB バインディング ファイルを生成する必要があります。

それで、これが可能かどうか誰にもわかりますか?Anox で何か見逃したことがありますか? それとも、ここで求めすぎですか?

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

jakarta-ee - JAXB annox と取得エラー java.lang.NoSuchMethodError: com.sun.codemodel.JAnnotatable.annotations()Ljava/util/Collection

こんにちは、ant xjc で JAXB annox を使用していますが、次のエラー
C:_Dev\build\abcSupplierDomain.xml:479: java.lang.NoSuchMethodError:が表示されます。

このエラーの原因を教えてください。org.jvnet.jaxb2_commons.xjc.XJC2Task は jaxb2-basics-annotate-0.6.4 でサポートされているため、これを行うためにすべての JAXB 2.* jar をダウンロードしました。

以下は私のxjbファイルとbuild.xmlです

build.xml

私のxjbファイル

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

jaxb - annox を使用して JAXB 生成のアノテーションを編集し、param に名前空間を追加します。

JAXBで生成されたクラスに次の注釈があります

カスタム バインディングを使用して JAXB クラスで次の注釈を生成する必要があります。つまり、上記の注釈を編集し、以下の型として annox を使用して名前空間を追加する必要があります。

私のxjbファイルは次のとおりです。

0 投票する
0 に答える
521 参照

maven - サポートされていない名前空間 annox xjc maven 1

生成されたクラスで定義された XmlRootElement が必要です。しかし、このエラーが発生します:

ここに私のバインディングファイルがあります:

私はMaven 1とantタスクを持つプラグインを使用しています。拡張機能は、plugin.properties で true に設定されています。Maven 2 を使用する別のアプリケーションで非常によく似たスキーマが使用されているため、スキーマは正しく、エラー メッセージは少し誤解を招くと思います。多分私は瓶がありませんか?私が使用している瓶は次のとおりです。

任意のアイデアをいただければ幸いです。

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

java - Jaxb の Annox プラグインの問題

私はしばらくの間、この問題に苦労してきました。外部バインディング ファイルを介して xjc スタブに注釈を追加しようとしましたが、このエラーが発生しました。私はネットを探し回ったが、正しい解決策はまだ私を逃れている. 私が見逃しているばかげた何かがありますように。神聖な悟りが必要です。

ここに私が使用しているバインディングファイルがあります:

これは私が見続けるエラーです:

ところで、私はantスクリプトを使用してbuild.xmlにスタブを作成しています:

0 投票する
0 に答える
131 参照

java - JAXB\Annox\パッケージ\ObjectFactory

ObjectFactory クラスで Annox + JAXB を使用すると、いくつかの問題が発生します。

たとえば、Bean クラスを含む 2 つのパッケージがあります。

  1. com.my.example.entity.beans.pack1: a) Bean1 b) Bean2 c) Bean3
  2. com.my.example.entity.beans.pact2: a) Bean4 b) Bean5

共通クラスの共通パッケージがあります: com.my.example.entity.common ObjectFactory はこのパッケージにあります。*.beans.pack1 および *beans.pack2 のオブジェクトを作成するためのメソッドが含まれている必要があります。

Bean フィールドのマッピングには、*.ann.xml ファイルを使用します (例: Bean1.ann.xml)。

このタスクのために ObjectFactory と JAXB インスタンスを正しく作成するにはどうすればよいですか?