我昨天开始学习JavaEE,并选择了Oracle官方指南FirstCup to get started
我正在使用带有GlassFish Server 3.1.2.2的Netbeans 7.2,我确信我已逐步遵循每条指令。但我有两个问题:
我最终得到了404错误。但是,如果我将网址更改为
http://localhost:8080/DukesAgeService/webresources/dukesAge
有效!我通过扩展RESTful Web服务获得了这个URL->右键单击DUkesAgeResource [dukesAge] - >测试资源Uri
我想知道:
我可以在1中找到此REST资源配置拨号。
如果2是Oracle文档中的打印错误。它说相对网址应为/resources/dukesAge
为什么网址必须以/webresources/dukesAge
结尾,我可以更改吗?
答案 0 :(得分:5)
正如评论中所指出的,NetBeans 7.2
实现了RESTFul Web服务的默认配置,这与以前的版本不同。在创建Web服务期间,可以覆盖此标准配置。使用默认值创建后,您将无法再使用该向导(右键单击菜单中的配置选项显示为灰色)。
因此,为了查看/编辑RESTFul路径,您需要直接编辑自动生成的Java类:
@javax.ws.rs.ApplicationPath("webresources")
XYZFacadeREST
类包含注释@Path("entity.XYZ")
如果您希望使用与教程中相同的路径,则需要将webresources
替换为resources
(第1点),将第2点中的路径替换为dukesAge
。