問題タブ [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.
annotations - jaxb annotate および annox プラグインを使用してバインディング ファイルで javax.validation.constraints.Size.List を定義する方法を教えてください。
クラスで JSR 303 Bean 検証を使用したいと考えています。私の問題は、これらのクラスがスキーマから生成されることです。バインディング ファイルで jaxb annotate プラグインを使用しており、@NotNull のような単純な検証アノテーションを定義できました。私の問題は、異なるグループに対して同じタイプの複数の注釈を定義する必要がある場合に発生します。javax.validation は、@Size.List{@Size...) などの注釈を使用して、これに対するソリューションを提供します。jaxb-annotate と annox プラグインを使用して、そのような注釈を定義するにはどうすればよいですか。
java - Apache CXF WSDL2Java のポスト プロセッサにカスタム アノテーションを追加する
WSDL2Java ツールを介した Soap WebServices の場合、Apache CXF によって生成されたファイルを特定する必要があります。これらの生成されたファイルのバイト データを操作して、これらのファイルにカスタム アノテーションを追加できるポストプロセッサはありますか?
以下は私のMavenプラグイン構成です
これは私のbinding.xmlです
java - jaxb/annox およびカスタム アノテーションを使用した ClassNotFoundException
私は注釈の使用シナリオに少し行き詰まっており、あなたの意見を期待していました。
次の注釈 ( ExistingCustomerValidatorクラスと共に同じプロジェクトで定義) を指定すると、パッケージ com.tktserver.constraints;
および次の jxb カスタマイズ
Maven を介してソースを生成すると、これが得られます (プロジェクト全体が Maven によって処理されます)。
他の JSR-303 アノテーションは正常に動作するようです。私が疑問に思っているのは、ここで循環依存関係に陥っているのか、つまり、generate-sources が最初に実行されてからコンパイルされるのか、したがって、generate-sources の実行時に利用できる ExistingCustomerMatch 注釈クラスがないのか、それともこれがまったく別の獣なのかということです。
ありがとう、イオアニス
jaxb - jaxbannoxプラグインが機能しない
jaxb生成用のannoxプラグインで次のエラーが発生します
これが私が持っているコードです。バージョンはどういうわけか台無しにする必要がありますか?誰もがすべてのバージョン番号でいくつかの実用的な例を持っています
java - XSD の情報に依存する JAXB 生成クラスへのアノテーションの追加
Java クラスに変換する必要がある WSDL + XSD があります。それは非常に簡単です-wsimport
問題なく処理します。ただし、生成されたクラスに注釈を追加できるようにする必要もあり、それらの注釈には XSD に含まれる情報が含まれている必要があります (特に、xsd:maxLength
またはxsd:length
プロパティを参照する必要があります)。
なんで?Bindyを使用して、後でフラット ファイルに変換する予定があるためです。参考までに、Annoxを使用して生成されたクラスにカスタム アノテーションを追加できることは知っていますが、私の知る限り、すべてのアノテーションが同一である、すべてのパラメーターが同一である、または各要素にアノテーションを指定する必要があります。個々に、パラメーターの 1 つの値が要素ごとに異なる必要があることを指定する何らかの方法 (xpath など) と共に注釈を一度指定する方法はありません。
つまり、次のようなスキーマ抽出が与えられた場合
私はこのように見えるクラスを見たいです:
理想的には、XSD からのすべての情報を JAXB バインディング ファイルに複製することなく、これを実行できるようにしたいと考えています。つまり、できますが、Web サービスメソッドごとに数百の要素があり、数十のメソッドが存在する可能性があるため、非常に速く非常に古くなります。その時点で、おそらく別のツールを使用して、COBOL から XSD および JAXB バインディング ファイルを生成する必要があります。
それで、これが可能かどうか誰にもわかりますか?Anox で何か見逃したことがありますか? それとも、ここで求めすぎですか?
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ファイル
jaxb - annox を使用して JAXB 生成のアノテーションを編集し、param に名前空間を追加します。
JAXBで生成されたクラスに次の注釈があります
カスタム バインディングを使用して JAXB クラスで次の注釈を生成する必要があります。つまり、上記の注釈を編集し、以下の型として annox を使用して名前空間を追加する必要があります。
私のxjbファイルは次のとおりです。
maven - サポートされていない名前空間 annox xjc maven 1
生成されたクラスで定義された XmlRootElement が必要です。しかし、このエラーが発生します:
ここに私のバインディングファイルがあります:
私はMaven 1とantタスクを持つプラグインを使用しています。拡張機能は、plugin.properties で true に設定されています。Maven 2 を使用する別のアプリケーションで非常によく似たスキーマが使用されているため、スキーマは正しく、エラー メッセージは少し誤解を招くと思います。多分私は瓶がありませんか?私が使用している瓶は次のとおりです。
任意のアイデアをいただければ幸いです。
java - Jaxb の Annox プラグインの問題
私はしばらくの間、この問題に苦労してきました。外部バインディング ファイルを介して xjc スタブに注釈を追加しようとしましたが、このエラーが発生しました。私はネットを探し回ったが、正しい解決策はまだ私を逃れている. 私が見逃しているばかげた何かがありますように。神聖な悟りが必要です。
ここに私が使用しているバインディングファイルがあります:
これは私が見続けるエラーです:
ところで、私はantスクリプトを使用してbuild.xmlにスタブを作成しています:
java - JAXB\Annox\パッケージ\ObjectFactory
ObjectFactory クラスで Annox + JAXB を使用すると、いくつかの問題が発生します。
たとえば、Bean クラスを含む 2 つのパッケージがあります。
- com.my.example.entity.beans.pack1: a) Bean1 b) Bean2 c) Bean3
- 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 インスタンスを正しく作成するにはどうすればよいですか?