6

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

我将 Netbeans 7.2 与 GlassFish Server 3.1.2.2 一起使用,我确信我一步一步地遵循了每一个说明。但是我有两个问题:

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

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

    有用!我通过展开 RESTful Web Services-> 右键单击​​ DUkesAgeResource [dukesAge] -> 测试资源 Uri 得到了这个 url

我想知道:

  1. 我可以在 1 中找到此 REST 资源配置对话框。

  2. 如果 2 是 Oracle 文档中的打印错误。它说相对网址应该是/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(point 1) 并将点 2 中的路径替换为dukesAge.

于 2012-08-30T07:49:48.703 回答