創建Jersey REST 服務,基於Maven
基於JavaSE形式的REST服務
-
建立專案
我們首選使用archetypeGroupId 為org.glassfish.jersey.archetypes 的原型,archetypeArtifactId為jersey-quickstart-grizzly2 的原型,創建REST服務項目,使用IDEA建立項目如下:
##點選OK後,使用該原始模型建立專案。
- 運行服務
專案建立好後,原始模型已經預設建立了一個REST服務,我們可以直接啟動REST服務,進入專案的根目錄,執行以下命令建置和啟動服務:
#mvnpackage
#mvn##exec:java
會啟動REST服務,可以隨時透過回車鍵停止服務,輸出如下:
#六月19, 2017 11:12:23 下午org. glassfish.grizzly.http.server.NetworkListener start
#訊息: Started listener bound to [localhost:8080]
#六月19, 2017 11:12:23 下午org.glassfish.grizzly.http.server.HttpServer start
訊息: [HttpServer] Started.
Jersey app started with WADL available at http://localhost:8080/myapp/application.wadl
Hit enter to stop it…
Hit enter to stop it…Hit enter to stop it…
Hit enter to stop it…也提供了WADL,透過存取application.wadl可以取得目前REST服務公佈的介面:
base="http://localhost:8080/myapp/"> ## 所
#白白' "myresource"> id "getIt"name="GET">
############ ################## "text/plain"###/># #############################1##
# # ;
存取服務
##可以直接存取http://localhost:8080/myapp/myresource
就可以存取REST服務,直接存取REST服務,會輸出 Got it!- 。
專案說明
啟動服務的指令mvnexec:java,該指令實際上呼叫了exec-maven-plugin 外掛定義的一個值為java 的goal ,用以觸發mainClass中的main函數,外掛程式配置如下:
org.codehaus.mojo exec-maven-plugin 1.2.1 ## #
#executions> lt;goal>java
# 1
#### ####################### #org.drsoft .rest.Main######################### <
##<## <
##REST服務類別為MyResource,其在@Path 中定義了資源路徑,@GET中定義了GET方法getIt(),@Produces中定義了回應的類型為普通字串,範例程式碼如下:
#@Path##("myresource")
public class MyResource {
# @GET
@Produces(MediaType.TEXT_PLAIN).TE # public String
getIt() {
# return"Got it!";
}
}
REST服務的單元測試類別MyResourceTest,在單元測試類別中,執行單元測試前需要啟動服務,並使用JerseyClient中定義的方法來呼叫REST服務,範例程式碼如下:##public class MyResourceTest {
#private HttpServer server;
## # ; @Before ##void
setUp() throws Exception {
######### ###// start the server###############" ######
// 建立客戶端
#
##// 若要啟用,請取消註解下列行程
## 在客戶端的JSON(您也必須取消註解
// 對pom.xml 中對jersey-media-json-media Main.startServer())
## // --
## // c.configuration().enable(new org.glassfish.jersey.media.json.JsonJaxbFeature());
target = c.target(Main.BASE_URI);#
##@之後
# public
void
tearDown() throws# 異常{
# server.stop();## )## ## @測試
#
publicvoid
testGetIt() {
############# ########################################################### ########################################################### ########################################################### ########################################################### ############################################### .request( ).get(String.class);#######
assertEquals("Got it!", responseMsg);
}
#}
基於Servlet容器服務
#基於Servlet容器服務建立專案我們首選使用archetypeGroupId 為org.glassfish.jersey.archetypes 的原型,archetypeArtifactId為jersey-quickstart-webapp#的原型,建立REST服務項目,使用
IDEA
建立項目如下:
##運行服務
- 由於這個是Web項目,沒有main函數,因此必須部署到Servlet容器中,才能將其運行,我們需要設定Tomcat,IDEA的設定如下:#點擊##Run選單的EditConfiguration,在開啟的表單中增加Tomcat服務配置,指定Tomcat
的安裝目錄,並設定目前網站的部署的虛擬目錄名稱,如下:
#
Got it!訪問服務服務啟動後,我們可以存取http://localhost:8080/RESTWebAPP/webapi /myresource來呼叫REST服務,會輸出
######專案說明### ###Web根目錄的名稱為webapp,預設的Servlet容器版本為2.5,並且配置了WEB-INF/web.xml檔案來設定REST服務,web.xml配置如下:
#version="1.0"encoding="UTF-8"? >
see implementation details -->
version="2.5"xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation#=" http://java.sun.com/xml/ns/javaee "> # #
Jersey Webp Application #Jersey Webp##
org.glassfish.jersey.servlet.ServletContainal>org.glassfish.jersey.servlet.ServletContaind-class<> ; #
#name>## jersey.##).provider ##jersey.##>.provider. # #<#m-value>##org.org.drL.#/m-value¶#n-value¶#.#org.L.L.
##1
###
## # <servlet ## # <servlet ##
##
Jersey Web 應用程序 /webapi/* < /web-app>
- 。
以上是創建Jersey REST 服務,基於Maven的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

小紅書筆記怎麼刪除?在小紅書APP中是可以編輯筆記的,多數的用戶不知道小紅書筆記如何的刪除,接下來就是小編為用戶帶來的小紅書筆記刪除方法圖文教程,有興趣的用戶快來一起看看吧!小紅書使用教學小紅書筆記怎麼刪除1、先打開小紅書APP進入到主頁面,選擇右下角【我】進入到專區;2、之後在我的專區,點擊下圖所示的筆記頁面,選擇要刪除的筆記;3、進入到筆記頁面,右上角【三個點】;4、最後下方會展開功能欄,點選【刪除】即可完成。

作為一名小紅書的用戶,我們都曾經遇到過發布過的筆記突然不見了的情況,這無疑讓人感到困惑和擔憂。在這種情況下,我們該怎麼辦呢?本文將圍繞著「小紅書發布過的筆記不見了怎麼辦」這個主題,為你詳細解答。一、小紅書發布過的筆記不見了怎麼辦?首先,不要驚慌。如果你發現筆記不見了,保持冷靜是關鍵,不要慌張。這可能是由於平台系統故障或操作失誤引起的。檢查發布記錄很簡單。只要打開小紅書App,點擊“我”→“發布”→“所有發布”,就可以查看自己的發布記錄。在這裡,你可以輕鬆找到之前發布的筆記。 3.重新發布。如果找到了之

標題:真我手機新手指南:如何在真我手機上建立資料夾?在現今社會,手機已成為人們生活中不可或缺的工具。而真我手機作為一款備受歡迎的智慧型手機品牌,其簡潔、實用的作業系統備受用戶喜愛。在使用真實我手機的過程中,很多人可能會遇到需要整理手機中的檔案和應用程式的情況,而建立資料夾就是一種有效的方式。本文將介紹如何在真我手機上建立資料夾,幫助使用者更好地管理自己的手機內容。第

本文將引起您的興趣,如果您有意在Windows上使用GIMP進行像素藝術創作。 GIMP是一款著名的圖形編輯軟體,不僅免費開源,還能幫助使用者輕鬆創造美麗的圖像和設計。除了適用於初學者和專業設計師外,GIMP也可以用於製作像素藝術,這種數位藝術形式是利用像素作為唯一構建塊來進行繪製和創作的。如何在GIMP中建立像素藝術以下是在WindowsPC上使用GIMP建立像素圖片的主要步驟:下載並安裝GIMP,然後啟動應用程式。創造一個新的形象。調整寬度和高度的大小。選擇鉛筆工具。將筆刷類型設定為像素。設定

小紅書怎麼在筆記中添加商品連結?在小紅書這款app中用戶不僅可以瀏覽各種內容還可以進行購物,所以這款app中關於購物推薦、好物分享的內容是非常多的,如果小夥伴在這款app也是一個達人的話,也可以分享一些購物經驗,找到商家進行合作,在筆記中添加連結之類的,很多人都願意使用這款app購物,因為不僅方便,而且有很多達人會進行一些推薦,可以一邊瀏覽有趣內容,一邊看看有沒有適合自己的衣服商品。一起看看如何在筆記中添加商品連結吧!小紅書筆記添加商品連結方法 在手機桌面上開啟app。 在app首頁點擊

很多朋友表示想知道在格力+軟體裡該怎麼去創建家庭,下面為大家帶來了操作方法,想要了解的朋友和我一起來看看吧。首先,開啟手機上的格力+軟體,並登入。接著,在頁面底部的選項列中,點選最右邊的「我的」選項,即可進入個人帳戶頁面。 2.來到我的頁面後,在“家庭”下方的選項裡有一個“創建家庭”,找到後在它的上面點擊進入。 3.接下來跳到建立家庭的頁面裡,根據提示在輸入框裡輸入要設定的家庭名稱,輸入好後在右上角點選「儲存」按鈕。 4.最後在頁面下方會彈出一個「儲存成功」的提示,代表家庭已經成功創建好了。

遠端桌面連線為許多使用者的日常生活帶來了方便,也有部分想使用指令來進行遠端連接,操作起來更方便,那麼該怎麼連接呢?遠端桌面連線服務用指令開啟方法可以幫你解決。遠端桌面連線指令怎麼設定:方法一、透過執行指令遠端連線1、按下「Win+R」開啟「執行」輸入mstsc2、然後點選「顯示選項」3、輸入ip位址點選「連線」。 4、顯示正在連接即可。方法二、透過命令提示字元遠端連接1、按下「Win+R」開啟「執行」輸入cmd2、在「命令提示字元」輸入mstsc/v:192.168.1.250/console

如何使用Highcharts建立甘特圖表,需要具體程式碼範例引言:甘特圖是一種常用於展示專案進度和時間管理的圖表形式,能夠直觀地展示任務的開始時間、結束時間和進度。 Highcharts是一款功能強大的JavaScript圖表庫,提供了豐富的圖表類型和靈活的配置選項。本文將介紹如何使用Highcharts建立甘特圖表,並給出具體的程式碼範例。一、Highchart
