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 服务实例相关推荐

  1. cloudfoundry_在Cloudfoundry上部署RESTful服务

    cloudfoundry 在本文中,我们将使用Pivotal Cloud Foundry(PCF)开发人员在Cloudfoundry上部署RESTful服务. 由于创建静态Web服务不是本文的一部分, ...

  2. 在Cloudfoundry上部署RESTful服务

    在本文中,我们将使用Pivotal Cloud Foundry(PCF)Dev在Cloudfoundry上部署RESTful服务. 由于创建静态Web服务不是本文的一部分,因此我已经创建了employ ...

  3. ServerEndpointExporter是什么 tomcat部署WebSocket服务,初始化ServerEndPointExporter失败问题

    原代码如下 @ServerEndPoint("push") @Component public class MyWebSocket{@OnOpenpublic void onOpe ...

  4. tomcat 如何跳转到apache_第二十期:基于tomcat部署jforum站点,并结合nginx实现动静分离...

    一.  基于tomcat部署站点,并nginx实现动静分离 1.1  Tomcat部署 1.1.1  配置jdk #二进制安装 #解压 [root@node2local]# tar -xzvf jdk ...

  5. 使用 Jersey 和 Apache Tomcat 构建 RESTful Web 服务

    http://www.ibm.com/developerworks/cn/web/wa-aj-tomcat/ 使用 Jersey 和 Apache Tomcat 构建 RESTful Web 服务 Y ...

  6. python restful服务部署_用python为mysql实现restful接口

    编辑推荐: 本文来自于朱念洋 ,文中针对游戏服务层的案例详细介绍的,代码描述详细. 最近在做游戏服务分层的时候,一直想把mysql的访问独立成一个单独的服务DBGate,原因如下: 请求收拢到DBGa ...

  7. PaddleOCR——Docker环境下基于HubServing模式部署Restful API服务(CPU版本)

    Docker环境下基于HubServing模式部署Restful API服务(CPU版本) 在日常项目应用中,相信大家一般都会希望能通过Docker技术,把PaddleOCR服务打包成一个镜像,以便在 ...

  8. Tomcat:部署成功后不能正常访问local:8080,服务已经启动。

    QUESTION:Tomcat:部署成功后不能正常访问local:8080,服务已经启动? ANSWER: 昨天启动的时候,tomcat能够正常启动,但是对应的网页却打不开.针对此问题的解决采取了以下 ...

  9. jersey tomcat MySQL_基于jersey和Apache Tomcat构建Restful Web服务(一)

    基于jersey和Apache Tomcat构建Restful Web服务(一) 现如今,RESTful架构已然成为了最流行的一种互联网软件架构,它结构清晰.符合标准.易于理解.扩展方便,所以得到越来 ...

最新文章

  1. php7+的php-fpm参数配置,注意事项
  2. vue-cli脚手架(框架)
  3. 判断点是否在一个任意多边形中
  4. C语言的编译链接过程的介绍
  5. MapReduce Input Split 输入分/切片
  6. 宗成庆《统计自然语言处理》 目录的思维导图
  7. java 生成中文字符乱码,java汉字乱码的原因与解决方法
  8. java如何验证手机号码_Java 手机号码正则表达式验证
  9. pdf加水印怎么加?五个步骤非常简单
  10. template应用之Policies和Policy Classes
  11. Process finished with exit code -1073740791 (0xC0000409)解决方法
  12. Flink集群之flink集群的启动问题:start-cluster.sh
  13. opengl freeglut flew glut安装配置教程 VS2019 Windows10,无需复制文件
  14. git lfs 使用
  15. Java选择题(四)
  16. uniapp下载图片
  17. php wss 乱码,[折腾]-thinkphp与workerman整合后wss协议问题
  18. python pip安装包时出现 ValueError: check_hostname requires server_hostname 错误 解决方法
  19. 史上最全量化资源整理
  20. 回击MLAA:NVIDIA FXAA抗锯齿性能实测、画质对比

热门文章

  1. UA MATH566 统计理论 一个例题 Hierarchical Model的统计性质
  2. UA MATH564 概率论VI 数理统计基础3 卡方分布上
  3. MongoDB使用入门
  4. matlab 混合C++编程mex方式初级入门
  5. Matlab 二维线画图函数 plot 基本用法
  6. MFC版本链表演示程序
  7. leetcode32 Longest Valid Parentheses
  8. 机械制造技术学习笔记(七)
  9. 【剑指offer】矩形覆盖
  10. 等了半个多月的悟空宝终身寿险