代码之家  ›  专栏  ›  技术社区  ›  Bob5421

使用NetBeans的REST WebService 8.2

  •  1
  • Bob5421  · 技术社区  · 7 年前

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

    以下是我所做的步骤:

    • “文件”&“新项目”:“JavaWeb”&“Web应用”
    • 通过右击项目名称,我创建了一个Java类。然后Java Clase

    这是我在Java类中所做的:

    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错误…

    有什么想法吗?

    谢谢

    1 回复  |  直到 7 年前
        1
  •  1
  •   skomisa    7 年前

    我做了一些小改动,让您的代码在Windows10上使用NetBeans8.2、JDK8和GlassFish4.1.1工作:

    • 添加一个 @Path 类上的注释以及 methode_test() .
    • 向添加第二个类 PKG1 命名 应用程序配置 延伸 javax.ws.rs.core.application应用程序 如下所示。

    这是修订版 TestService 班级:

    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";
        }
    }
    

    这是您需要添加的附加类:

    package pkg1;
    
    import javax.ws.rs.core.Application;
    
    @javax.ws.rs.ApplicationPath("sample")
    public class ApplicationConfig extends Application {
    
    }
    

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

    browser

    笔记:

    • this answer 关于这个问题 What is that Application class lifecycle of a rest service? 有关为什么需要创建扩展该类的类的详细信息 应用 班级。
    • 为了方便起见,可以设置测试项目时浏览器中使用的默认路径:

      • 打开 性质 项目窗口 项目 面板。
      • 选择 并设置 上下文路径 相对URL 酌情:

        browserDefaultURL

    • Netbeans 8.2提供了一个基本的 你好世界 “休息应用程序,您可以在几秒钟内使用项目向导创建: 文件>新建项目…>示例gt;Web服务gt;其他:Hello World .

    推荐文章