JavaEE示例FirstCup dukesAge的问题

Cha*_*erQ 6 rest netbeans jersey java-ee

我昨天开始学习JavaEE,我选择了Oracle官方指南FirstCup来开始

我正在使用带有GlassFish Server 3.1.2.2的Netbeans 7.2,我确信我已逐步遵循每条指令.但我有两个问题:

  1. 我没有看到任何REST资源配置对话框,如文档中所述.
  2. 我最终得到了404错误.但是,如果我将网址更改为

    http://localhost:8080/DukesAgeService/webresources/dukesAge  
    
    Run Code Online (Sandbox Code Playgroud)

    有用!我通过扩展RESTful Web Services获得了这个URL->右键单击DUkesAgeResource [dukesAge] - > Test Resource Uri

我想知道:

  1. 在哪里可以找到这个REST资源配置拨号1.

  2. 如果2是Oracle文档中的打印错误.它说相对网址应该是/resources/dukesAge

  3. 为什么网址必须结束/webresources/dukesAge,我可以更改吗?

per*_*ssf 5

正如评论中指出的那样,NetBeans 7.2实现了与以前版本不同的RESTFul Web服务的默认配置.在创建Web服务期间,可以覆盖此标准配置.使用默认值创建后,您将无法再使用该向导(右键单击菜单中的"配置"选项显示为灰色).

因此,为了查看/编辑RESTFul路径,您需要直接编辑自动生成的Java类:

  1. ApplicationConfig.java类包含注释中的RESTFul主路径 @javax.ws.rs.ApplicationPath("webresources")
  2. 每个自动生成的XYZFacadeREST类都包含相对于注释中每个实体类的路径@Path("entity.XYZ")

如果您想拥有与教程中相同的路径,则需要webresources使用resources(第1点)和第2点中的路径替换dukesAge.