JavaEE示例FirstCup dukesAge的问题

时间:2012-08-30 07:21:17

标签: rest java-ee netbeans jersey

我昨天开始学习JavaEE,并选择了Oracle官方指南FirstCup to get started

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

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

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

    有效!我通过扩展RESTful Web服务获得了这个URL->右键单击DUkesAgeResource [dukesAge] - >测试资源Uri

  3. 我想知道:

    1. 我可以在1中找到此REST资源配置拨号。

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

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

1 个答案:

答案 0 :(得分:5)

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

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

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

    如果您希望使用与教程中相同的路径,则需要将webresources替换为resources(第1点),将第2点中的路径替换为dukesAge