tomcat 部署 RESTful 服务实例

时间:2021-08-06 05:20:04

  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/getIt
public 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包:

    tomcat 部署 RESTful 服务实例

    tomcat 部署 RESTful 服务实例

  运行测试成功

  tomcat 部署 RESTful 服务实例

  浏览器测试:

  tomcat 部署 RESTful 服务实例

  2、部署服务

    有四种方式:

    方式1 、最简单,常见的部署方法,直接将war包放到tomcat的wabapp目录下

    tomcat 部署 RESTful 服务实例

   将war包直接放在webapps下,然后启动tomcat ,在webapps下就生成一个和war包同名的文件夹solr_service_war,实际上就是war包解压的文件

    

   启动tomcat

 

    在浏览器测试成功,主要url上要注意加上solr_service_war

    tomcat 部署 RESTful 服务实例

    方式2、利用控制台部署

    启动tomcat,浏览器输入:http://localhost:8080/manager/html

    tomcat 部署 RESTful 服务实例

    假如要部署的war包存放在D:\webapp路径下

    tomcat 部署 RESTful 服务实例

    通过界面输入以下信息

    tomcat 部署 RESTful 服务实例

    点击"Deploy" 完成部署

    tomcat 部署 RESTful 服务实例

    同时在tomcat的webapps文件夹下名称有下面两个生成

    tomcat 部署 RESTful 服务实例

    启动浏览器测试:

    tomcat 部署 RESTful 服务实例

    tomcat 部署 RESTful 服务实例

    tomcat 部署 RESTful 服务实例

    也可以直接生成

    tomcat 部署 RESTful 服务实例

    tomcat 部署 RESTful 服务实例

    

  

    方式3 、将项目打包到本地随便一个目录位置,然后用tomcat部署该项目

    导出项目的war包到本地随便一个文件夹下:我这里新建了一个D:\webapp的文件夹,并将war包放到这里。 
    tomcat 部署 RESTful 服务实例

   同样修改 tomcat下的conf下的server.xml配置文件

 

   和上面不同的是path必须有指定路径,docBase后面是文件,而上面的是文件夹,否则就报错

    <Context path="/SolrService" docBase="D:/webapp/test_war.war" reloadabl="true" />

   tomcat 部署 RESTful 服务实例

   启动tomcat,就会在webapps文件夹下面生成SolrService文件夹,里面的内容就解压D:\webapp\test_war.war里面的包得到文件

   tomcat 部署 RESTful 服务实例

    tomcat 部署 RESTful 服务实例

  在浏览器测试

  tomcat 部署 RESTful 服务实例

  

tomcat 部署 RESTful 服务实例的更多相关文章

  1. Docker &amp&semi; k8s 系列三:在k8s中部署单个服务实例

    本章将会讲解: pod的概念,以及如何向k8s中部署一个单体应用实例. 在上面的篇幅中,我们了解了docker,并制作.运行了docker镜像,然后将镜像发布至*仓库了.然后又搭建了本机的k8s环境 ...

  2. java 利用JAX-RS快速开发RESTful 服务实例

    首先看web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns=" ...

  3. android实例讲解----Tomcat部署Web应用方法总结

      参考文档:http://blog.csdn.net/yangxueyong/article/details/6130065  Tomcat部署Web应用方法总结             一.架构介 ...

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

    作者: Yi Ming Huang, 软件工程师, IBM Dong Fei Wu, 软件工程师, IBM Qing Guo, 软件工程师, IBM 出处: http://www.ibm.com/de ...

  5. Jersey 2 &plus; Maven &plus; Tomcat &plus; IntelliJ IDEA 搭建RESTful服务

    本文参考以下内容: [1] Starting out with Jersey & Apache Tomcat using IntelliJ [2] [Jersey]IntelliJ IDEA ...

  6. 一个tomcat部署多个应用实例

    安装JDK7sudo apt-get install java7-jdk 安装tomcat7 Tomcat7下载地址http://mirror.bjtu.edu.cn/apache/tomcat/to ...

  7. 基于jersey和Apache Tomcat构建Restful Web服务(二)

    基于jersey和Apache Tomcat构建Restful Web服务(二) 上篇博客介绍了REST以及Jersey并使用其搭建了一个简单的“Hello World”,那么本次呢,再来点有趣的东西 ...

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

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

  9. tomcat单应用多实例部署报错 应用jar不存在

    使用tomcat部署war包,同一环境有tomcat7和tomcat8两个应用,我这边使用tomcat7, 应用部署在其他目录,通过在启动脚本中设置CATALINA_HOME和CATALINA_BAS ...

随机推荐

  1. 吉日嘎拉C&num;快速开发平台V4&period;0到V4&period;2升级记

    目前我用的版本是4.0的,也有近2年没更新了,狠了狠心升级一下,没想到真的行动起来,也没那么难! 用了3天时间,将吉日嘎拉的代码升级到了4.2版本,并让原来的DotNet.WebApplication ...

  2. C&plus;&plus;类的嵌套(2)-访问权限和调用关系

    类似于命名空间,一个类也是一个类命名空间.因此类嵌套的作用是帮助实现外层类,并且避免命名冲突.  对于命名空间(不再赘述可以参考<c++ prime plus>),其中定义的变量和函数的作 ...

  3. linux 切换多个jdk脚本

    1,编写脚本 jdkswitch.sh #!/bin/sh # usage: . this_file [argvs] openjdk7_home=/usr/lib/jvm/java--openjdk- ...

  4. BZOJ 2120 色彩数 暴力

    标题效果:给定一个序列,两种操作: 1.询[l,r]间隔多少个不同的号码 2.单点变化 n,m<=1W 树盖树?树董事长?因此不必! 暴力之前,这个问题2s,不想复杂!适当的水太! 离散化一下! ...

  5. Unity开发Oculus游戏

    1.下载Oculus对应自己操作系统的SKD&RunTime 下载地址 我这里是window系统,下载的是0.6.0.0版本的 2.安装RunTime,电脑右下角状态栏会出现一个小眼睛表示安装 ...

  6. 使用jstl标签遍历双层的map(map下面的map)

    <c:forEach var="firstMap" items="${map}"> <c:forEach var="secondMa ...

  7. ATS缓存数据结构

    ATS缓存数据结构 HttpTunnel类 数据传输驱动器(data transfer driver),包含一个生产者(producer)集合,每个生产者连接到一个或是多个消费者(comsumer). ...

  8. SQLMap工具的安装使用

    SQLMap工具介绍: sqlmap是一个开源软件,用于检测和利用数据库漏洞,并提供将恶意代码注入其中的选项. 它是一种渗透测试工具,可自动检测和利用SQL注入漏洞,在终端中提供其用户界面.该软件在命 ...

  9. Orace 12&period;2 ORA-12012&colon; error on auto execute of job &quot&semi;SYS&quot&semi;&period;&quot&semi;ORA&dollar;AT&lowbar;OS&lowbar;OPT&lowbar;SY&lowbar;21&quot&semi;

    一个测试环境的12.2.0.1数据库后台alert不断报出以下错误信息: Errors in file /d12/app/oracle/diag/rdbms/test/test/trace/test_ ...

  10. CentOS7下搭建Nginx&plus;PHP7的安装配置

    一.安装编译工具及库文件: yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 环境要求 nginx是C ...