問題タブ [hyperjaxb]
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 - hyperjaxb3 がファイルを生成しない
このチュートリアルを勉強してhyperjaxbを学ぼうとしています。見出しセクションまですべての指示に従いましたWhat was Generated?
。これには、次の手順が含まれます。
しかし、何も生成されませんでした。/generated-sources/xjc
ディレクトリはなく、PurchaseOrderType.java
. ディレクトリ構造全体をキーワード検索して、実行後にこれらのリソースが存在しないことを確認しましたmvn clean install
。また、ディレクトリ構造を新しいEclipse Mavenプロジェクトにインポートし、新しいEclipse Mavenプロジェクト内で試しrun as...maven clean
てみrun as...maven build
ましたが、同じ結果が得られませんでした。
このチュートリアルで意図した生成ファイルを生成するにはどうすればよいですか?
また、xsd から JPA エンティティを生成するより良い方法はありますか??
編集:
@kapepのアドバイスに従って、試しmvn generate-sources
てみたところ、次の結果が得 られました。
その後、再試行mvn clean install
したところ、次の結果が得 られました。
org.apache.maven.plugins:maven-compiler-plugin
欠落している印刷画面に警告が表示されます。.m2
マシンのリポジトリで対応するフォルダーを見つけて削除し、 maven update project
Eclipse 内からライブラリを再ダウンロードしました。その後、別mvn clean install
の を実行しましたが、同じ結果が得られませんでした。何も生成されませんでした。Java ファイルもgenerated-sources
ディレクトリもありません。何もない。
他に何を試すことができますか?
2番目の編集:
チュートリアル アプリはまだ意図したファイルを生成しませんが、pom の maven-compiler-plugin 部分を次のように変更することで、印刷画面の警告メッセージを取り除くことができました。
バージョンを指定することに加えて、この投稿での @Todd のアドバイスに従って、 source
andtarget
を から1.5
に変更したことに注意してください。これらはJDKバージョンを参照していると思います。私のインストールではJDK 1.6を使用しています。これが問題を引き起こしているかどうかはわかりません。 1.6
他に何を試すことができますか?
java - hyperjaxb 発注書のチュートリアルを Eclipse にインポートする
このチュートリアルのサンプル アプリを Eclipseにインポートしたいと思います。ファイルの配置場所に関連するエラーが発生し続けます。チュートリアルのコードを実行するために Main クラスを作成すると、Main クラスがビルド パスにあるときに必要なパッケージが表示されない Eclipse からコンパイル エラーが発生するか、
起動エラー: セクションにメイン タイプが含まれていません
Main クラスがビルド パスにない場合。
これまでのところ、次の手順を実行しました。
- ダウンロードzip
- cmd.exe のフォルダーに移動します。
- mvn clean install を実行します
- Eclipse で新しい Maven プロジェクトを作成する
- 以下を pom.xml に追加します
- Eclipse で Maven 更新プロジェクトを実行する
- target/generated-sources/xjc フォルダーを作成する
- hyperjaxb によって生成されたファイルを target/generated-sources/xjc にインポートします。
- Eclipse プロジェクトの別の場所にメイン クラスを作成して、テスト コードを実行します。
- チュートリアルの「JAXB および JPA の操作」セクションのコードを Main クラスに追加し始めます。
上記の手順を実行すると、上記で説明したエラーが発生します。 これをEclipseで動作させるための段階的な手順は何ですか?
xml - 「xs:complexType[@name='Any']」の XPath 評価により、ターゲット ノードが空になる
hyperjaxb に実際のスキーマを処理させようとしています。このリンクからhyperjaxb maven プロジェクトをダウンロードして解凍し、サンプル スキーマを使用してルート ディレクトリに移動し、実行しcmd.exe
てサンプル データでテストし、サンプルmvn clean install
スキーマで動作することを確認しました。次に、、、およびファイルを実際の図式の簡素化されたバージョンに置き換えてschema.xsd
、上記のリンク先の hyperjaxb プロジェクトを介して実際のアプリを実行する準備を整えることができます。それからまた走った。ただし、次のエラー メッセージが表示されます。 po.xml
bindings.xjb
mvn clean install
このリンクでbindings.xjb
読むことができる置換ファイルから。このリンクのファイルを
使用して、このリンクで読むことができます。 schema.xsd
po.xml
bindings.xjb の関連セクションは次のとおりです。
ANY
schema.xsd の complexType の定義は次のとおりです。
完全なコードは上記のリンクにあることに注意してください。 このエラーを解決するにはどうすればよいですか?
java - 「http://annox.dev.java.net」のカスタマイズには「-Xannotate」スイッチが必要です
hyperjaxb を介して実際のスキーマを実行しようとしています。jaxb を使用してスキーマを繰り返しテストしましたが、jaxb は毎回スキーマを正しくインポートします。ただし、hyperjaxb で同じスキーマから hibernate アノテーション付きの Java クラスを生成しようとすると、次のエラーが発生します。
このエラー メッセージをグーグルで検索し、それに関する他の投稿を読みましたが、問題を解決する明確な手順は見つかりませんでした。私が見つけた最も近いものは、 annox プラグインis activated by the -Xannotate command-line argument
.
このリンクを読みましたが、xsd ファイルに次を追加してもエラーは解消されxsd
ませんでしたjaxb
。
問題をすばやく再現するために、関連するすべての資料を含む zip ファイルをこのリンクにアップロードしました。目的のスキーマを含むプロジェクトの zip ファイルです。問題を再現するには、コマンド ラインで解凍したプロジェクトのルート ディレクトリに移動しmvn clean install
、エラーを再現するように入力するだけです。
このエラーを解決するにはどうすればよいですか?
編集:
pom.xml のプラグイン構成に以下を追加して実験しましたが、これまでのところ成功していません。
2番目の編集:
@lexicore の提案を に追加しましたpom.xml
が、結果は であり、このリンクをクリックしてnull pointer exception
読むことができます。他の人がより簡単に使用できるようにするために、このリンクに完全な電流を含めています。この改訂版と上記の zip ファイルを合わせれば、数分で問題を再現できます。これは設定の問題ですか、それともバグですか?hyperjaxb
pom.xml
pom.xml