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 服务实例相关推荐
- cloudfoundry_在Cloudfoundry上部署RESTful服务
cloudfoundry 在本文中,我们将使用Pivotal Cloud Foundry(PCF)开发人员在Cloudfoundry上部署RESTful服务. 由于创建静态Web服务不是本文的一部分, ...
- 在Cloudfoundry上部署RESTful服务
在本文中,我们将使用Pivotal Cloud Foundry(PCF)Dev在Cloudfoundry上部署RESTful服务. 由于创建静态Web服务不是本文的一部分,因此我已经创建了employ ...
- ServerEndpointExporter是什么 tomcat部署WebSocket服务,初始化ServerEndPointExporter失败问题
原代码如下 @ServerEndPoint("push") @Component public class MyWebSocket{@OnOpenpublic void onOpe ...
- tomcat 如何跳转到apache_第二十期:基于tomcat部署jforum站点,并结合nginx实现动静分离...
一. 基于tomcat部署站点,并nginx实现动静分离 1.1 Tomcat部署 1.1.1 配置jdk #二进制安装 #解压 [root@node2local]# tar -xzvf jdk ...
- 使用 Jersey 和 Apache Tomcat 构建 RESTful Web 服务
http://www.ibm.com/developerworks/cn/web/wa-aj-tomcat/ 使用 Jersey 和 Apache Tomcat 构建 RESTful Web 服务 Y ...
- python restful服务部署_用python为mysql实现restful接口
编辑推荐: 本文来自于朱念洋 ,文中针对游戏服务层的案例详细介绍的,代码描述详细. 最近在做游戏服务分层的时候,一直想把mysql的访问独立成一个单独的服务DBGate,原因如下: 请求收拢到DBGa ...
- PaddleOCR——Docker环境下基于HubServing模式部署Restful API服务(CPU版本)
Docker环境下基于HubServing模式部署Restful API服务(CPU版本) 在日常项目应用中,相信大家一般都会希望能通过Docker技术,把PaddleOCR服务打包成一个镜像,以便在 ...
- Tomcat:部署成功后不能正常访问local:8080,服务已经启动。
QUESTION:Tomcat:部署成功后不能正常访问local:8080,服务已经启动? ANSWER: 昨天启动的时候,tomcat能够正常启动,但是对应的网页却打不开.针对此问题的解决采取了以下 ...
- jersey tomcat MySQL_基于jersey和Apache Tomcat构建Restful Web服务(一)
基于jersey和Apache Tomcat构建Restful Web服务(一) 现如今,RESTful架构已然成为了最流行的一种互联网软件架构,它结构清晰.符合标准.易于理解.扩展方便,所以得到越来 ...
最新文章
- php7+的php-fpm参数配置,注意事项
- vue-cli脚手架(框架)
- 判断点是否在一个任意多边形中
- C语言的编译链接过程的介绍
- MapReduce Input Split 输入分/切片
- 宗成庆《统计自然语言处理》 目录的思维导图
- java 生成中文字符乱码,java汉字乱码的原因与解决方法
- java如何验证手机号码_Java 手机号码正则表达式验证
- pdf加水印怎么加?五个步骤非常简单
- template应用之Policies和Policy Classes
- Process finished with exit code -1073740791 (0xC0000409)解决方法
- Flink集群之flink集群的启动问题:start-cluster.sh
- opengl freeglut flew glut安装配置教程 VS2019 Windows10,无需复制文件
- git lfs 使用
- Java选择题(四)
- uniapp下载图片
- php wss 乱码,[折腾]-thinkphp与workerman整合后wss协议问题
- python pip安装包时出现 ValueError: check_hostname requires server_hostname 错误 解决方法
- 史上最全量化资源整理
- 回击MLAA:NVIDIA FXAA抗锯齿性能实测、画质对比