tomcat 部署 RESTful 服务实例
1、建立簡單restfule服務
參考:java 利用JAX-RS快速開發RESTful 服務實例
簡單代碼:
package com.example;import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType;/*** Root resource (exposed at "myresource" path)*/ @Path("myresource") public class MyResource {/*** Method handling HTTP GET requests. The returned object will be sent* to the client as "text/plain" media type.** @return String that will be returned as a text/plain response.*/@GET@Produces(MediaType.TEXT_PLAIN)//http://localhost:8080/api/myresource/getIt@Path("/getIt")//localhost:8080/api/myresource/getItpublic String getIt() {return "Got it!";} }web.xml文件
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"version="3.1"><servlet><servlet-name>test</servlet-name><servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class><init-param><param-name>jersey.config.server.provider.packages</param-name><param-value>com.example</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>test</servlet-name><url-pattern>/api/*</url-pattern></servlet-mapping> </web-app>生成war包:
運行測試成功
?
瀏覽器測試:
?
?
?
2、部署服務
有四種方式:
方式1 、最簡單,常見的部署方法,直接將war包放到tomcat的wabapp目錄下
?
將war包直接放在webapps下,然后啟動tomcat ,在webapps下就生成一個和war包同名的文件夾solr_service_war,實際上就是war包解壓的文件
啟動tomcat
在瀏覽器測試成功,主要url上要注意加上solr_service_war
方式2、利用控制臺部署
?
啟動tomcat,瀏覽器輸入:http://localhost:8080/manager/html
假如要部署的war包存放在D:\webapp路徑下
通過界面輸入以下信息
?
點擊"Deploy" 完成部署
同時在tomcat的webapps文件夾下名稱有下面兩個生成
?
? 啟動瀏覽器測試:
也可以直接生成
?
?
?
?
?
?
?
方式3 、將項目打包到本地隨便一個目錄位置,然后用tomcat部署該項目
導出項目的war包到本地隨便一個文件夾下:我這里新建了一個D:\webapp的文件夾,并將war包放到這里。?
同樣修改 tomcat下的conf下的server.xml配置文件
和上面不同的是path必須有指定路徑,docBase后面是文件,而上面的是文件夾,否則就報錯
<Context path="/SolrService" docBase="D:/webapp/test_war.war" reloadabl="true" />
啟動tomcat,就會在webapps文件夾下面生成SolrService文件夾,里面的內容就解壓D:\webapp\test_war.war里面的包得到文件
?
在瀏覽器測試
?
?
轉載于:https://www.cnblogs.com/shaosks/p/8508760.html
總結
以上是生活随笔為你收集整理的tomcat 部署 RESTful 服务实例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 导出toolStrip1中的图标
- 下一篇: 2017年第十一届中国电子产业品牌盛会盛