問題タブ [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.
binding - コマンドプロンプトから annox を実行する xjc
ウェブサイトhttp://confluence.highsource.org/display/J2B/Annotate+Plugin#AnnotatePlugin-Activationから例を実行しようとしました。Web ページで提供される最初のスキーマを c:\jaxb フォルダーに schema.xsd として保存しました。次に、コマンド プロンプトから「xjc -extension schema.xsd」コマンドを実行すると、同様のエラーが発生します。どうやら xjc はこの URL http://annox.dev.java.netを理解していないようです。これを解決するにはどうすればよいですか?
java - JAXB で生成されたクラスに対するコンパイラの警告を抑制します。
これはおそらくこの質問 ( xjc によって生成されたコードでコンパイラの警告を回避する ) の複製ですが、私は XJC/JAXB カスタムバインディングの特異性にあまり精通していないため、言及された質問を誤解した可能性があると推測します。
@SuppressWarnings("all")
私の質問は単純に思えます -生成された JAXB クラスに注釈を追加するにはどうすればよいですか? 私たちのプロジェクトには警告ポリシーがありません。JAXB 生成ステップの後、ひどいノイズである 350 以上の警告が表示されます。
XJC の単純なフラグか、少なくともそのような情報を提供する簡単な方法のいずれかを期待しますが、何も見つかりません。
私が旅行中に見たことから、人々は次のいずれかを行っています。
- 例によると、 @lexicoreのJAXB2 Annotate Pluginは仕事をしているように見えますが、一連のクラスに単純な注釈を追加するためだけに、フレームワーク全体と数百kBのコードを追加しますか? 本当??、
- カスタム JAXB バインディング (私は間違っているかもしれませんが、これは非常に難解なようで、この方法で実行できるかどうかは完全にはわかりません)、
- JAXB 生成後の検索と置換を行うカスタム ANT ターゲット
- Eclipse 4+ には、選択したプロジェクトの警告をフィルターで除外するオプションがあるようですが、さまざまな歴史的/レガシーの理由により、Eclipse 3.7.2 (Indigo) で立ち往生しています。
- 注釈の挿入を行うカスタム XJC プラグイン (コメンターの 1 人が提案したように、ここを参照)、
- 生成されたすべてのクラスを JAR に配置し、JAR をプロジェクトの依存関係にしてから、生成されたコードを完全に削除します。
以前は、XML 関連のコードを別の Eclipse プロジェクトに押し込んでから、プロジェクトの警告/エラーを無効にすることで、これに対処していました。現在、コードの統合/リファクタリングの一環として、物事を再編成し、その余裕はなくなりました。
このような一見些細な問題に対するエレガントな解決策は本当にないのでしょうか? フィードバック/考えは大歓迎です。
FWIW、私たちのプロジェクトは Ant をビルドシステムとして使用しています。
jaxb - annox のカスタマイズを含む JAXB の個別のエピソードが失敗する: SAXParseException2
私は2つのmavenモジュールを持っています。
- 最初のものには、基本 POJO クラスを生成するための xsd スキーマのみが含まれています。
- 2 番目には、カタログ ファイルを使用して最初のスキーマをインポートし、新しい POJO クラスを生成する xsd スキーマが含まれています。両世代作品。
ここで、annox (Swagger 注釈) を使用して両方の xsd ファイルに注釈を追加します。最初のモジュールのコンパイルは成功しましたが、2 番目のモジュールのコンパイルは例外で失敗します:
最初のモジュール
「Commons.xsd」:
/li>「pom.xml」:
/li>
2 番目のモジュール
「拡張子.xsd」:
/li>「pom.xml」:
/li>「カタログ.xml」!
/li>
このエラーを解決しようとして何日も経ちましたが、成功しませんでした。
jaxb - annoxを使用せずにJAXBカスタム注釈を追加する方法はありますか?
私は annox ライブラリで過去 2 日間苦労してきました。「サポートされていないバインディング名前空間 " http://annox.dev.java.net " が表示され続けます。おそらく、「 http://java.sun.com/xml/ns/jaxb/xjc」エラーを意味していました。
xsdスキーマで作成されたクラスの属性の前に注釈を追加する必要があります.annoxを使用せずにこれを行う方法があるかどうかは誰にも分かりますか? または、どうすればそのエラーを修正できますか?
ありがとうございました。
java - バインディング ファイルを使用して JAX-WS SEI クラスにアノテーションを付ける
WSDL から生成された Apache CXF Web サービス クライアントのサービス エンドポイント実装インターフェイス クラスに Java アノテーションを追加したいと考えています。
これは、 http : //confluence.highsource.org/display/J2B/Annotate+Plugin から JAXB 用の Annotate プラグインを利用する必要がある、私が使用しているバインディング ファイルです。
エラーはありませんが、注釈が作成されていません。ノードが選択され、バインディングが使用されていることを確認できますannox:annotate
。
インターフェイスの名前が変更され、正しくコメントされます。
このコンテキストで annox を使用できるかどうか、および jaxb バインディングと jaxws バインディングの関係は不明です。
コード生成は、Maven を介して CFX によって処理されます。
ありがとう。
java - 生成された Web サービス クライアント Java インターフェースに注釈を付ける
Maven を使用して Apache CXF Web サービス クライアントを生成する際に、JAX-WS バインディング ファイルを介して Service Endpoint Interface (SEI) クラスにカスタム アノテーションを追加する方法はありますか?
これまでのところ、 Annoxなどはスキーマと JAXB バインディングのデータ型に制限されているように思えます。annox
WSDLの要素の JAX-WS バインディングで を設定しようとしましたが、取得portType
されませんでした。
ありがとうございました。