Jersey 2.x 運行項目

如今咱們已經有能夠能夠運行的項目了,讓咱們隊這個項目進行一些測試吧。html

你須要運行下面的一些命令行:java

mvn clean testgit

這個命令將會對項目進行編譯後運行單元測試。github

你應該會看到和下面相似的輸出表示項目編譯成功了:瀏覽器

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.742 s
[INFO] Finished at: 2018-03-27T15:05:50-04:00
[INFO] Final Memory: 17M/205M
[INFO] ------------------------------------------------------------------------
上面的輸出表示的是項目已經被編譯測試經過了。
咱們能夠開始使用獨立啓動方式啓動項目了,但願直接啓動項目,須要運行下面的 mvn 項目啓動命令:

mvn exec:java服務器

這時候,項目應該已經正常啓動了,很快你應該能夠在控制檯上看到下面的輸出:app

Mar 27, 2018 3:10:28 PM org.glassfish.grizzly.http.server.NetworkListener start
INFO: Started listener bound to [localhost:8080]
Mar 27, 2018 3:10:28 PM org.glassfish.grizzly.http.server.HttpServer start
INFO: [HttpServer] Started.
Jersey app started with WADL available at http://localhost:8080/myapp/application.wadl
Hit enter to stop it...
項目這個時候已經運行了,有關項目的 WADL 描述文件能夠經過  URL 訪問到。http://localhost:8080/myapp/application.wadl
你能夠考慮在你的控制檯中經過命令中 curl http://localhost:8080/myapp/application.wadl 訪問這個項目的描述文件,你也能夠直接將這個連接拷貝粘貼到瀏覽器中直接進行查看。

若是一切正常的話,你應該能夠看到你部署的 RESTful 應用程序的的 WADL 格式的 XML 文檔。但願查看更多有關 WADL 的內容,請查看章節  Chapter 17, WADL Supportcurl

部署成功後最後一件能夠嘗試的事情就是與部署的 /myresource 資源進行數據交互。單元測試

你能夠考慮直接把  http://localhost:8080/myapp/myresource 連接複製粘貼到瀏覽器中,你也能夠經過 curl 執行命令。測試

有關 curl 執行命令的結果以下:

$ curl http://localhost:8080/myapp/myresource
Got it!

你能夠看到,當你執行上面的命令後,控制檯輸出了 Got it!消息,這個消息是服務器發送給咱們的資源。

咱們也能夠經過參數 -i 讓 curl 提供更多的信息給咱們來讓咱們瞭解有關消息發送響應的相關信息。

curl -i http://localhost:8080/myapp/myresource
HTTP/1.1 200 OK
Content-Type: text/plain
Date: Sun, 26 May 2013 18:27:19 GMT
Content-Length: 7

Got it!

注意到Content-Type: text/plain是在 MyResource 類中用@Produces 註解的。

若是想看到更多返回信息,或者想了解 curl 客戶端和運行的 Grizzly I/O 容器的交互,能夠變換不一樣的 curl 命令參數。例以下面的例子能夠讓 curl 客戶端輸出更多有關於服務器通訊和交互的相關信息:

$ curl -v http://localhost:8080/myapp/myresource
* About to connect() to localhost port 8080 (#0)
*   Trying ::1...
* Connection refused
*   Trying 127.0.0.1...
* connected
* Connected to localhost (127.0.0.1) port 8080 (#0)
> GET /myapp/myresource HTTP/1.1
> User-Agent: curl/7.25.0 (x86_64-apple-darwin11.3.0) libcurl/7.25.0 OpenSSL/1.0.1e zlib/1.2.7 libidn/1.22
> Host: localhost:8080
> Accept: */*
>
< HTTP/1.1 200 OK
< Content-Type: text/plain
< Date: Sun, 26 May 2013 18:29:18 GMT
< Content-Length: 7
<
* Connection #0 to host localhost left intact
Got it!* Closing connection #0

 

https://www.cwiki.us/display/JERSEYZH/Running+the+Project

相關文章
相關標籤/搜索