1

私は次の Eclipselink サンプルを動作させようとしてきましたが、成功率は 0% 未満です。

A) http://wiki.eclipse.org/EclipseLink/Examples/JPARS/Simple

B) git://git.eclipse.org/gitroot/eclipselink/examples/mysports.git

どちらのサンプルもごく最近のもので、「すぐに」使用できるはずです。私の結果:A)グラスフィッシュで起動してデプロイしますが、アプリケーションは完全に応答しませんB)グラスフィッシュは永続性xmlに記載されているデータソースを見つけられないため、デプロイしません:java:global/mysports

両方について、私はそれらがどのように機能するかについての情報を得ようとしましたが、2 日間ドキュメントを検索した後、安全に断言できます:文字通り何もドキュメント化されていません。

A) 私はまったく無知です。このサンプル用に構成するものは何もありませんが、REST サービスと対話するために提供された URL は常に 404 を返し、ログやエラー メッセージはまったく返されません。

B) 壊れたデータ ソース (私のせいだと思います) のほかに、デフォルトの JDBC データ ソースを設定して、少なくとも REST サービス自体が機能するかどうかを確認してみました。ページ内の参照変数はすべて NULL に解決されます)。

これらのサンプルを実際に実行しようとした人はいますか? テスト可能なものから遠く離れて何時間も過ごした後、私は完全にイライラしています...

出発点としていくつかの質問があるかもしれません: - JPA-RS はどのようにして appserver に登録されますか? それがあったかどうかはどうやってわかりますか?そして、どの URL にマップされますか? - この魔法の「java:global/mysports」データ ソースはどのように機能しますか? - Maven 構成の動作がおかしく、2 つのサンプルのいずれも適切にデバッグできませんでした (どの時点でもブレークポイントにヒットしませんでした)。何か案は?

4

4 に答える 4

1

James のコメントに追加すると、JPA-RS に特に関心がある場合は、おそらくこれらの追加コメントが役立つでしょう。また、wiki ディスカッション ページで質問することをお勧めします。

WEB-INF/lib ディレクトリに org.eclipse.persistence.jpars_[version].jar が存在することで、JPA-RS が appserver に登録されます。この jar には、JPA-RS サービスを定義する web-fragment.xml が含まれています。次の URL パターンが持続性ユニットのメタデータを返す場合、デプロイされたかどうかがわかります。

http://<server>:<port>/<applicationName>/persistence

JPA-RS の追加ドキュメント: - http://www.eclipse.org/eclipselink/documentation/2.4/solutions/restful_jpa001.htm -API

デバッグに役立つことの 1 つは、Glassfish サーバー ログを表示することです。Eclipse で実行している場合は、[サーバー] ビューで Glassfish サーバーを右クリックし、[Glassfish] -> [ログ ファイルの表示] に移動します。これにより、コンソール ビューでサーバー ログが開きます。これにより、展開で何が起こっているかが表示され、エラーがあれば警告されます。また、必ず URL を再確認してください。

于 2013-04-02T14:55:41.870 に答える
0

わかりました、女性。私の友人は、(考えられるすべてのファイルにこの値を設定することによって) eclipselink-jpars ライブラリにすべてのログを強制するという素晴らしいアイデアを持っていました。

javax.xml.bind.PropertyException: name: eclipselink.json.include-root value: false

それが何を意味するにせよ、当面はこの機能/ライブラリを使用しないことを確信しています。すべてのログ レベルで例外が表示されるはずです。特に、FINE に下がると (サンプルに記載されているように!)! たったこれだけで3日損したくらいです。

于 2013-04-05T13:51:29.597 に答える