使用Tomcat部署应用

概述

  一个简单的web项目下载地址:https://files.cnblogs.com/files/Mike_Chang/hello.rar

  Tomcat部署应用三种方法。


方法一

  将一个WAR文件或者整个应用程序复制到Tomcat的webapps目录下。

  如果把web应用文件夹改名为ROOT,那么应用上下文就是“/”,在访问时就不需要指定应用上下文路径了。


方法二

  1、在conf/server.xml文件中的Host元素下创建一个Context元素。
  2、使用Context元素的path属性指定应用上下文路径,可以指定上下path为“/”;
  3、使用docBase属性指定应用所在路径;
  4、reloadable属性是可选的,如果把它的值设为true,那么一旦应用程序中Java类文件或者其他资源有任何增加、减少或者更新,Tomcat都会侦测到,并且一旦侦测到这类变化,就会重新加载应用程序。在部署期间,建议将reloadable值设为True,在生产期间,则不建议这么做。

<Host name="localhost"  appBase="webapps"unpackWARs="true" autoDeploy="true"><!-- SingleSignOn valve, share authentication between web applicationsDocumentation at: /docs/config/valve.html --><!--<Valve className="org.apache.catalina.authenticator.SingleSignOn" />--><!-- Access log processes all example.Documentation at: /docs/config/valve.htmlNote: The pattern used is equivalent to using pattern="common" --><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log" suffix=".txt"pattern="%h %l %u %t &quot;%r&quot; %s %b" /> <Context path="/hello" docBase="C:/Users/Administrator/Desktop/hello" reloadable="true"/>    </Host>

  一般来说,不建议通过server.xml来管理上下文,因为只有重启Tomcat后,更新才能生效。不过,如果有很多应用程序需要测试,也许会觉得使用server.xml比较理想,因为可以在一个文件中同时管理所有的应用程序。


方法三

  1、在Tomcat的conf/Catalina/localhost目录下创建一个XML文件,这个文件名就是上下文路径。例如,把一个test.xml文件放在conf/Catalina/localhost目录下,那么应用程序的上下文路径就是test,可以利用以下URL调用一个资源:http://localhost:8080/test/resourceName 

  2、上下文文件中还必须包含一个Context元素,作为它的根元素。这个元素大多没有子元素,它是该文件中唯一的元素。

 <Context docBase="C:/Users/Administrator/Desktop/hello" reloadable="true"/>   

  当把上下文文件添加到指定目录时,Tomcat就会自动加载应用程序。当删除这个文件时,Tomcat就会自动卸载应用程序

转载于:https://www.cnblogs.com/Mike_Chang/p/10072026.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/412682.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PMP读书笔记(第10章)

大家好&#xff0c;我是烤鸭&#xff1a;     今天做一个PMP的读书笔记。 第十章 项目沟通管理项目沟通管理项目沟通管理的核心概念项目沟通管理的趋势和新兴实践裁剪考虑因素在敏捷或适应型环境中需要考虑的因素10.1 规划沟通管理10.1.1规划沟通管理&#xff1a;输入10.1.…

IntelliJ Idea注释模板--类注释、方法注释

刚从Eclipse切换到IntelliJ Idea&#xff0c;之前使用eclipse时用到了注释模板&#xff0c;包括类注释和方法注释&#xff0c;现在分别讲一下在Intellij Idea中如何进行配置&#xff0c;作为备忘 一. 类注释模板配置 1. 配置效果 2. 配置方法 【File】-->【settings】-->…

[css] 写例子说明如何强制(自动)中、英文换行与不换行

[css] 写例子说明如何强制&#xff08;自动&#xff09;中、英文换行与不换行 word-break:break-all;只对英文起作用&#xff0c;以字母作为换行依据word-wrap:break-word; 只对英文起作用&#xff0c;以单词作为换行依据white-space:pre-wrap; 只对中文起作用&#xff0c;强制…

maven 关于使用 snapshot 的坑

大家好&#xff0c;我是烤鸭&#xff1a; 今天分享一下maven项目引入"快照"版依赖的问题。 1. snapshot 和 realease 顾名思义 就是 快照和稳定版。快照是不稳定的开发版本&#xff0c;不定时更新。稳定版不会有这个问题。 不定时更新有什么危害。 maven install…

常用命令集合

查看开放的端口 netstat -nupl (UDP类型的端口)netstat -ntpl (TCP类型的端口) a 表示所有 n表示不查询dns t表示tcp协议 u表示udp协议 p表示查询占用的程序 l表示查询正在监听的程序转载于:https://www.cnblogs.com/mutong1228/p/10076282.html

[css] 说说你对BEM规范的理解,同时举例说明常见的CSS规范有哪些?

[css] 说说你对BEM规范的理解&#xff0c;同时举例说明常见的CSS规范有哪些&#xff1f; BEM是比较好的CSS规范&#xff0c;应该也是得到大家认可最多的CSS规范 OAMC是WeUI根据BEM改造来的 object-area-meta-control还有OOCSS&#xff0c;面向对象的CSS书写规范。 不管哪种&am…

PMP读书笔记(第11章)

大家好&#xff0c;我是烤鸭&#xff1a;     今天做一个PMP的读书笔记。 第十一章 项目风险管理项目风险管理项目风险管理的核心概念项目风险管理的趋势和新兴实践裁剪考虑因素在敏捷或适应型环境中需要考虑的因素11.1 规划风险管理11.1.1 规划风险管理&#xff1a;输入11…

[css] 遇到overflow: scroll不能平滑滚动怎么解决?

[css] 遇到overflow: scroll不能平滑滚动怎么解决&#xff1f; ipone 上解决方法是这样的&#xff0c; -webkit-overflow-scrolling: touch;个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 …

PMP读书笔记(第12章)

大家好&#xff0c;我是烤鸭&#xff1a;     今天做一个PMP的读书笔记。 第十二章 项目采购管理项目采购管理项目采购管理的核心概念项目采购管理的趋势和新兴实践裁剪考虑因素在敏捷或适应型环境中需要考虑的因素12.1 规划采购管理12.1.1 规划采购管理&#xff1a;输入12…

[css] 用CSS画出一个任意角度的扇形,可以写多种实现的方法

[css] 用CSS画出一个任意角度的扇形&#xff0c;可以写多种实现的方法 先画一个圆,外加两个绝对定位的半圆 扇形可以通过两个半圆作为遮罩旋转来露出相应的角度实现 这只能切出180以内的扇形 超过180的扇形,就把圆作为底色,两个遮罩作为扇形的组成部分不知道描述的好不好理解,…

zabbix4.0 使用nginx前端安装

注&#xff1a;环境需求&#xff1a;centos7 1、安装阿里云yum源&#xff1a; rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/4.1/rhel/7/x86_64/zabbix-release-4.1-1.el7.noarch.rpmrpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/4.1/rhel/6/x86_64/zabbix-relea…

[css] 请问display:inline-block在什么时候会显示间隙?

[css] 请问display:inline-block在什么时候会显示间隙&#xff1f; 解决方法 1、全局font-size设置成0 2、 取消两个div之间的空格个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起…

PMP读书笔记(第13章)

大家好&#xff0c;我是烤鸭&#xff1a;     今天做一个PMP的读书笔记。 第十三章 项目相关方管理项目相关方管理项目相关方管理的核心概念项目相关方管理的趋势和新兴实践裁剪考虑因素在敏捷或适应型环境中需要考虑的因素13.1 识别相关方13.1.1 识别相关方&#xff1a;输…

PAT-乙级-1062 最简分数

一个分数一般写成两个整数相除的形式&#xff1a;N/M&#xff0c;其中 M 不为0。 最简分数是指分子和分母没有公约数的分数表示形式。 现给定两个不相等的正分数N​1​​/M​1​​ 和 N​2​​/M​2​​&#xff0c;要求你按从小到大的顺序列出它们之间分母为 K 的最简分数。 输…

[css] 请你解释下什么是浮动和它的工作原理是什么?同时浮动会引起什么问题?

[css] 请你解释下什么是浮动和它的工作原理是什么&#xff1f;同时浮动会引起什么问题&#xff1f; 什么是浮动&#xff1a;我们在做布局的时候用到的一种技术&#xff0c;通过浮动可以让元素左右浮动&#xff0c;然后通过margin调整位置工作原理&#xff1a;使元素脱离文档流&…

奇怪的问题,再次启动jar包会导致bean对象失效?Unknown redis exception Cannot connect, Event executor group is terminated

大家好&#xff0c;我是烤鸭&#xff1a; 踩坑实录。一个某次上线导致的问题&#xff0c;并没有改过什么代码&#xff0c;只是重新上了一次包&#xff0c;没上之前从来没出过这个问题。最开始日志的报错信息一直是 NoClassDefFoundError could not initialize class ,发现是 st…

从Spring到SpringBoot构建WEB MVC核心配置详解

目录 理解Spring WEB MVC架构的演变认识Spring WEB MVC传统时代的Spring WEB MVC新时代Spring WEB MVCSpringBoot简化WEB MVC开发自动装配条件装配外部化配置本章源码下载理解Spring WEB MVC架构的演变 基础Servlet架构核心架构&#xff1a;前端控制器Spring WEB MVC架构认识Sp…

[css] 说说你对!important的理解,一般在哪些场景使用?

[css] 说说你对!important的理解&#xff0c;一般在哪些场景使用&#xff1f; !important 可以让样式的特指度最高&#xff0c;覆盖任何样式&#xff0c;而且本身不可被覆盖。 一般场景就是用来强制覆盖其他样式&#xff0c;用的比较少&#xff0c;不建议使用&#xff0c;因为…

bouncycastle NoSuchFieldError:xxx 版本冲突

大家好&#xff0c;我是烤鸭&#xff1a; bouncycastle NoSuchFieldError:xxx 就是版本冲突了。 这里提示下&#xff0c;冲突有可能不止在项目里&#xff0c;也有可能在jre的lib目录下... 总之就是classpath加载了同样的jar包(不同版本)。如图所示&#xff1a; 项目…

团队项目测评博客

第一部分 调研&#xff0c;评测 评测 安卓端评测 测试人&#xff1a;文垚描述最简单直观的个人第一次上手体验。第一次上手体验&#xff0c;操作简单&#xff0c;界面简洁。课程表与超级课程表差不多&#xff0c;不同课程不同颜色显示&#xff0c;简洁明了。但是整体界面在简洁…