使用 netbeans 8.2 休息 Web 服务

Rest Webservice with netbeans 8.2

我用 Netbeans 8.2 创建了一个非常基本的 Java Web 应用程序

这是我完成的步骤:

这里是我在这个 java class:

package pkg1;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;

public class TestService 
{
    @Path("/test")
    @GET
    @Produces("text/plain")
    public String methode_test() 
    {
        return "Hello test";
    }
}

我没有编译问题。 GlassFish 已启动,但如果我尝试转到 /test url...

,则会出现 404 错误

有什么想法吗?

谢谢

我使用 NetBeans 8.2、JDK 8 和 Glassfish 4.1.1 在 Windows 10 上使用了一些小的更改:

  • 在 class 和 methode_test() 上添加 @Path 注释。
  • 向名为 ApplicationConfigpkg1 添加第二个 class,扩展 javax.ws.rs.core.Application如下图

这是修改后的 TestService class:

package pkg1;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;


@Path("/demo")
public class TestService
{
    @Path("/test")
    @GET
    @Produces("text/plain")
    public String methode_test()
    {
        return "Hello test";
    }
}

这是您需要添加的额外 class:

package pkg1;

import javax.ws.rs.core.Application;

@javax.ws.rs.ApplicationPath("sample")
public class ApplicationConfig extends Application {

}

我的项目名为 DemoService,因此具有 DemoService 的上下文根,但在您的情况下是 URL使用可能是:http://localhost:8080/TestService/sample/demo/test

备注:

  • 请参阅 to the SO question 了解更多详细信息,了解为什么需要创建 class 来扩展 Application class.
  • 为方便起见,您可以设置在浏览器中测试项目时使用的默认路径:

    • Projects 面板打开项目的 Properties window。
    • Select 运行 并设置 Context Path亲戚URL视情况而定:

  • NetBeans 8.2 提供了一个基本的“Hello World”REST 应用程序,您可以使用项目向导在几秒钟内创建它:文件 > 新建项目... > 示例 > Web 服务 > REST:Hello World.