使用netbeans 8.2的Rest Webservice

时间:2019-01-18 15:20:34

标签: netbeans jax-ws

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

这是我已完成的步骤:

  • “文件”>“新项目”:“ Java Web”>“ Web应用程序”
  • 我已经通过右键单击项目名称来创建Java类。然后是New> Java Classe

这是我在此Java类中添加的内容:

select 
    REGEXP_SUBSTR(DATA, '\d+') NUMBERS, 
    REGEXP_SUBSTR(DATA, '[a-zA-Z].*.') EVERYTHINGAFTERNUMBERS
from DATAVIEW

我没有编译问题。 GlassFish已启动,但是如果我尝试转到/ test网址,则会收到404错误...

有什么想法吗?

谢谢

1 个答案:

答案 0 :(得分:1)

我做了一些小小的改动,以使您的代码在Windows 10上使用NetBeans 8.2,JDK 8和Glassfish 4.1.1可以正常工作:

  • 在该类以及@Path上添加一个methode_test()注释。
  • 在名为 ApplicationConfig 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 {

}

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

browser

注意:

  • 请参阅问题this answerWhat is that Application class lifecycle of a rest service?,以了解有关为什么需要创建扩展该 Application 类的类的更多详细信息。
  • 为方便起见,您可以设置测试项目时在浏览器中使用的默认路径:

    • 项目面板中打开项目的属性窗口。
    • 选择运行,并根据需要设置上下文路径相对URL 的值:

      browserDefaultURL

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