6

昨日からJavaEEの学習を開始し、Oracleの公式ガイドFirstCupを選んで始めました

GlassFish Server 3.1.2.2 で Netbeans 7.2 を使用していますが、すべての指示に順を追って従ったと確信しています。しかし、私には2つの問題があります:

  1. ドキュメントに記載されているように、REST リソース構成ダイアログは表示されませんでした。
  2. 最後に404エラーになりました。しかし、URLを次のように変更すると

    http://localhost:8080/DukesAgeService/webresources/dukesAge  
    

    できます!RESTful Web Services -> DUkesAgeResource [dukesAge] を右クリック -> Test Resource Uri を展開して、この URL を取得しました。

私は知りたいです:

  1. この REST リソース構成ダイアログは 1 にあります。

  2. 2 が Oracle ドキュメントの印刷ミスの場合。相対URLは/resources/dukesAge

  3. URL の末尾が である必要があるのはなぜ/webresources/dukesAgeですか? 変更できますか?

4

1 に答える 1

5

コメントで指摘されているようにNetBeans 7.2、以前のバージョンとは異なる RESTFul Web サービスの既定の構成を実装します。この標準構成は、Web サービスの作成中にオーバーライドできます。デフォルトで作成すると、ウィザードを使用できなくなります (右クリック メニューの [構成] の選択はグレー表示されます)。

したがって、RESTFul パスを表示/編集するには、自動生成された Java クラスを直接編集する必要があります。

  1. ApplicationConfig.java クラスには、アノテーションに RESTFul メイン パスが含まれています。@javax.ws.rs.ApplicationPath("webresources")
  2. 自動生成XYZFacadeRESTされた各クラスには、注釈内の各エンティティ クラスに関連するパスが含まれています。@Path("entity.XYZ")

チュートリアルと同じパスが必要な場合はwebresourcesresources(ポイント 1) に置き換え、ポイント 2 のパスをに置き換える必要がありますdukesAge

于 2012-08-30T07:49:48.703 に答える