Eclipse+Jersey發(fā)布RESTful Web Service
Jersey的REST應(yīng)用有兩種形式,一是基于Java SE的REST服務(wù),二是基于Servlet容器的REST服務(wù)。
一、Maven配置
1、配置settings.xml文件
Eclipse自帶的maven是不具備settings.xml的。如果沒(méi)有或不做任何配置,Maven項(xiàng)目會(huì)自動(dòng)連接使用Maven中央庫(kù),受中國(guó)防火墻等因素影響,訪問(wèn)速度通常很慢;通過(guò)設(shè)置settings.xml,連接到國(guó)內(nèi)鏡像庫(kù)(如阿里云)可以提高M(jìn)aven運(yùn)行速度。阿里云Maven鏡像服務(wù)URL:http://maven.aliyun.com/nexus/content/groups/public/,直接在瀏覽器打開(kāi),能看到下面類似的內(nèi)容就是能連通。
Eclipse中,Windows-->Preferences-->Maven-->User Settings中部署并設(shè)置settings.xml,并配置reponsitory地址。


2、設(shè)置全局JDK Compliance
Eclipse中,Windows-->Preferences-->Java-->Compiler中修改為當(dāng)前jdk版本。
二、基于Java SE的REST服務(wù)(Maven原型jersey-quickstart-grizzly2,版本2.31)
Grizzly是GlassFish中一個(gè)非常重要的項(xiàng)目,實(shí)現(xiàn)了純Java的HTTP引擎;是獨(dú)立于GlassFish的框架結(jié)構(gòu),可以單獨(dú)用來(lái)擴(kuò)展和構(gòu)建自己的服務(wù)器軟件。
1、創(chuàng)建Maven Project
Eclipse中,New-->Maven Project-->Next-->選擇或添加原型,自動(dòng)生成項(xiàng)目目錄
? ? ? ? 添加原型:在阿里云Maven庫(kù)中搜索https://maven.aliyun.com/mvn/search,找到目標(biāo)原型后,在Add Archetype對(duì)話框中填入原型信息。
? ? ? ? 注:如jersey原型jdk版本與系統(tǒng)jdk版本不匹配將布置失敗,Eclipse運(yùn)行報(bào)錯(cuò)。


2、查看Eclipse警告及錯(cuò)誤信息并修改
主要警告及錯(cuò)誤信息是由于jdk版本問(wèn)題引起的,在項(xiàng)目Properties中進(jìn)行修改,一是修改Java Build Path中的jre版本為系統(tǒng)jdk版本;二是修改Java Compiler的JDK Compliance為系統(tǒng)jdk版本。
3、項(xiàng)目運(yùn)行
Main.java是Grizzly web server啟動(dòng)的Java應(yīng)用程序,MyResource.java是示例REST Resource類,包含了一個(gè)簡(jiǎn)單的GET請(qǐng)求的資源。
Main.java右鍵Run As-->Java Application,啟動(dòng)服務(wù),瀏覽器訪問(wèn)http://localhost:8080/myapp/myresource顯示Got it!
三、基于Servlet容器的REST服務(wù)(Maven原型jersey-quickstart-webapp,版本2.31)
1、Eclipse中,New-->Maven Project-->Next-->選擇或添加原型,自動(dòng)生成項(xiàng)目目錄
2、將tomcat添加到Maven中,項(xiàng)目Properties中Java Build Path-->Libraries,選擇Add Library-->Server Runtime,選擇已添加的tomcat服務(wù)器。
????????如Eclipse中尚未添加tomcat,則在Windows-->Preferences-->Server下選擇Runtime Environment中,點(diǎn)擊Add,按要求添加tomcat服務(wù)器。
3、查看Eclipse警告及錯(cuò)誤信息并修改
4、項(xiàng)目運(yùn)行
index.jsp右鍵Run As-->Run on Server,啟動(dòng)tomcat服務(wù),瀏覽器訪問(wèn)http://localhost:8084/oarestful/index.jsp,點(diǎn)擊Jersey resource,顯示Got it!

5、如運(yùn)行異常,嘗試修改pom.xml,修改jdk版本為當(dāng)前系統(tǒng)jdk版本

參考:
http://www.itdecent.cn/p/88f97b90963c
https://www.cnblogs.com/dlsunf/p/8726971.html
https://www.php.cn/java-article-369617.html
http://www.voidcn.com/article/p-eqlwivpr-cd.html(Grizzly)