Jersey入门二:运行项目

时间:2021-06-26 18:24:58

1.项目有了,在终端窗口进入项目的根目录(即 \simple-service )

2.现在先测试运行下:

mvn clean test

Jersey入门二:运行项目

项目将会被编译,并且进行单元测试

Jersey入门二:运行项目

上面可以看看到测试通过。

3.下面我们用标准模式运行项目,输入:

mvn exec:java

Jersey入门二:运行项目

Jersey入门二:运行项目

4.项目已经运行,项目的 WADL 描述存在于http://localhost:8080/myapp/application.wadl URI中,将该URI在控制台 以curl命令执行或者浏览器中运行,就能看到该 WADL 描述以 XML 格式展示。

Jersey入门二:运行项目

注意:此时不要在Eclipse中运行项目,可以关掉Eclipse,否则可能运行异常。

5.在浏览器中访问:

http://localhost:8080/myapp/myresource

Jersey入门二:运行项目

6.或者在控制台用curl命令执行(Mac系统默认已安装curl):

保留上面用标准模式运行项目的终端窗口,另外再新开一个终端窗口,输入“curl http://localhost:8080/myapp/myresource”

Jersey入门二:运行项目

Jersey入门二:运行项目

用-i命令获取所有回应的头文件信息:

Jersey入门二:运行项目

注意到Content-Type: text/plain是在 MyResource 类中用@Produces 注解的
如果想看到更多返回信息,可以变换不同的 curl 命令参数。举例:

$ curl -v http://localhost:8080/myapp/myresource

  • Adding handle: conn: 0x5bc180
  • Adding handle: send: 0
  • Adding handle: recv: 0
  • Curl_addHandleToPipeline: length: 1
  • - Conn 0 (0x5bc180) send_pipe: 1, recv_pipe: 0
  • About to connect() to localhost port 8080 (#0)
  • Trying 127.0.0.1...
  • Connected to localhost (127.0.0.1) port 8080 (#0)
    > GET /myapp/myresource HTTP/1.1
    > User-Agent: curl/7.33.0
    > Host: localhost:8080
    > Accept: /
    >
    < HTTP/1.1 200 OK
    < Content-Type: text/plain
    < Date: Sat, 30 Aug 2014 01:55:06 GMT
    < Content-Length: 7
    <
    Got it!* Connection #0 to host localhost left intact