Tomcat创建虚拟目录和程序热部署

Tomcat学习笔记(三)——虚拟目录及虚拟子目录篇 环境说明: Tomcat 解压目录:D:\tomcat-7.0.23   一、默认根目录 概念及原则 1.    Tomcat 的默认根目录:D:\tomcat-7.0.23\webapps\ROOT(ROOT 目录下必须有WEB-INF 目录,ROOT 目录才会被设置为默认根目录) 2.    只能有一个默认根目录 3.   一个 默认根目录只能映射一个 “文件系统目录” 阅读详情

虚拟目录的设置

方法一:
在${tomcat安装目录}/conf/Catalina/localhost目录下添加与web应用同名的xml配置文件,这里站点名称为test为例子。


test.xml内容:
<Context  path="/test" docBase="E:\workspace\test\WebRoot" crossContext="true" debug="3" privileged="true"  reloadable="true" deubt="true">
</Context>


方法二:
直接修改server.xml文件,请在修改之前先做好备份。

    <server>

        <Engine>

            <Host>

                    ......

                    <Context  path="/test" docBase="E:\workspace\test\WebRoot" crossContext="true"

                             debug="3"  privileged="true" reloadable="true"  debug="true">
                    </Context>

            </Host>

        </Engine>
    </server>

 

属性说明:

  • crossContext  如果想在应用内调用ServletContext.getContext()来返回在该虚拟主机上运行的其他web application的request dispatcher,设为true。在安全性很重要的环境中,设为false,使得getContext()总是返回null。缺省值为false。
  • docBase         该web应用的文档基准目录(Document Base,也称为Context Root),或者是WAR文件的路径。可以使用绝对路径,也可以使用相对于context所属的Host的appBase路径。
  • override         如果想利用该Context元素中的设置覆盖DefaultContext中相应的设置,设为true。缺省情况下为false,使用DefaultContext中的设置。
  • privileged       设为true,允许context使用container servlets,比如manager servlet。
  • path              web应用的context路径。catalina将每个URL的起始和context path进行比较,选择合适的web应用处理该请求。特定Host下的context path必须是惟一的。如果context path为空字符串(""),这个context是所属Host的缺省web应用
  • reloadable      如果希望Catalina监视/WEB-INF/classes/和/WEB-INF/lib下面的类是否发生变化,在发生变化的时候自动重载web application,设为true。这个特征在开发阶段很有用,但也大大增加了服务器的开销。因此,在发布以后,不推荐使用。
  • debug           是否为调试模式,如果在开发时显示调试信息,设为true。

 

热部署的设置
tomcat上的部署问题,有时候是个麻烦的事,当修改java的代码后都要重启tomcat。现在,我们采用热部署,节省开发时间。

实现步骤:

1. 根据上面虚拟目录的设置方法,建立虚拟目录,在这里采用方一,因为不用修改server.xml文件

在${tomcat安装目录}/conf/Catalina/localhost目录下添加与web应用同名的xml配置文件。


test.xml内容:
<Context  path="/test" docBase="E:\workspace\test\WebRoot" crossContext="true" debug="3" privileged="true"  reloadable="true">
</Context>


2. 修改eclipse 的.classpath文件的output路径

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
        ......
    <classpathentry kind="output" path="WebRoot/WEB-INF/classes"/>
</classpath>

出处:http://mose.iteye.com/blog/398664

当拿到金葡菌的全基因组测序数据后该怎样进行分析呢 很多做科研实验/做课题报告的科研老师们在拿到全基因组测序数据之后要进行一系列的分析,但同时也担心数据庞大分析缓慢导致进度,也有因为不会编程不知道该如何进行拼接分析的...其实需要质控拼接、MLST分析及菌种鉴定等完全可以自己在平台上进行分析,下面以金葡菌为例进行了质控拼接及菌种鉴定等分析。 网络图片(侵删) 金黄色葡萄球菌(Staphylococcus aureus,S. aureus)也称“金葡菌”,隶属于葡萄球菌 属,是革兰氏阳性菌的代表,为一种常见的食源性致病微生物。 那么在取得了金葡菌全基 阅读详情

相关推荐

FX2N-2AD模块实战:从硬件连接到FROM/TO指令编程详解

本文详细解析FX2N-2AD模拟量输入模块的硬件连接与FROM/TO指令编程技巧,涵盖BFM缓冲存储器配置、梯形图程序设计及工程实战经验。通过实例演示如何实现精准信号采集与数据处理,特别针对PLC系统中的常见故障提供解决方案,助力工业自动化工程师高效完成设备调试与维护。

prometheus9mon的博客 508

第二章 生成、打包、部署和管理应用程序及类型

本章概述 首先讨论一下生成、打包和部署应用程序及其类型的步骤。本章重点解释如何生成供自己应用程序使用的程序集。 2.1 将类型生成到模块中 本节讨论如何将多个类型的源代码文件生成为一个可以部署的文件。先看看这个简单的应用程序 public sealed class Program { public static void Main() { Sy

无名先生 1175

常用的集成TTL门电路

本篇主要分析了常用的逻辑门电路与非门,详细分析了电源原理。值得收藏。

ManagerUser的博客 5088

Tomcat虚拟根目录与虚拟目录

目录[-] 一、虚拟根目录 二、tomcat怎么设置了虚拟根目录? 三、如果修改虚拟根目录? 四、虚拟目录(根目录的子目录) 五、如何设置虚拟目录? tomcat版本:apache-tomcat-7.0.42 参考:http://blog.csdn.net/pangdingshan/article/details/7214786 一、虚拟根目录 1

chenjieit619的博客 1706

拼多多爬虫实战:逆向sign与anti_content动态参数解析

现代电商爬虫已远超基础HTTP请求范畴,其核心在于理解服务端如何通过动态签名(sign)、设备指纹、行为验证等多维机制定义‘合法请求’。拼多多作为典型代表,将价格、销量、评价等关键数据完全剥离HTML,转由强校验API返回,依赖HMAC-SHA256嵌套签名、anti_content前端加密载荷及滑动验证token闭环。这类机制本质上是客户端环境可信度与请求上下文一致性的实时博弈,技术价值在于保障数据安全与业务风控。典型应用场景包括竞品价格监控、销量趋势分析、评价情感挖掘等需高保真数据的商业分析任务。本文聚

weixin_29741447的博客 835

H3C-HCL模拟器-STP生成树协议实验

边缘接口的存在是为了提高网络的收敛速度和性能。由于边缘接口连接的是终端设备,这些设备通常不会产生环路,因此不需要参与生成树协议的计算和决策。边缘接口通常是指那些不会连接到其他交换机或生成树的冗余路径的接口。H3C交换机千兆口的cost默认是20,把SW2的g1/0/2接口的cost改为100;SW4是根网桥,根据STP计算,闭塞端口应该在SW1上;方法:使得SW2到SW1的cost比SW4到SW1更大;7)修改配置:把SW1连接PC的所有接口配置为边缘接口。协议的计算开销,提高网络的收敛速度。

网络工程 2996

tomcat服务器配置文件虚拟路径,Tomcat 配置虚拟目录

在开发webapp项目的过程中,由于需要使用到Tomcat服务器,所以需要把网站的内容部署到Tomcat的webapps目录下,如果在开发的过程中,经常这么做的话,那么是一件非常浪费时间的事情。可以使用配置虚拟目录的方法,将Tomcat服务器指向所在的项目。我使用的配置方法有一下两种(之所以写这篇日志,是因为我经常忘记路径怎么写):1、在Tomcat安装目录下找到conf下的server.xml中...

weixin_35703673的博客 1188

linux驱动由浅入深系列:基于高通平台分析触摸屏(TP)、虚拟按键驱动

触摸屏的触摸板(touch panel简称TP)驱动的基本架构和普通按键驱动基本一致,可以参考文章:linux驱动由浅入深系列:输入子系统之二(编写一个gpio_key驱动)。只是其功能稍稍复杂些,配置也多些,下面一起来看一下。 TP包括 触摸屏、虚拟按键、虚拟按键背光灯 TP驱动芯片厂商主要有:Goodix(汇顶),FocalTech(敦泰科技),cypress(赛普拉斯),synapt

Radia的专栏 4769

创建JavaEE的项目(含tomcat)、热部署

一、创建JavaEE的项目 一开始打开或者新建一个项目(其实可以是Java或者JavaEE都行)。 点Default:选下面的 然后新建模块就行,只要你模块是JavaEE就行: 创建好默认生成: 这时再打开edit configuration(在你新建了一个Module再按才会有一下页面) 这里可以改虚拟目录 启动成功: 自动打开网站: 因为index.jsp是创建模块自动生成,某些配置文件写好了,所以这里不写index.jsp是默认到这个jsp的。一般在Web目录下直接新建一个h

Alla 2027

【ArcGIS遇上Python】ArcGIS10.8 Python代码批量完美实现MODIS NDVI数据格式转换和投影变换

由于论文的需要,将MODIS NDVI数据进行投影变换和格式转换,具体操作可以参照:《ArcGIS10.8完美实现MODIS NDVI数据格式转换和投影变换》,但是该文章中的做法只能一次性实现一景影像的转换,没法批量,虽然ArcGIS中提供了Batch的方法但是需要挨个添加数据,确定输出路径等等,本文就实现以ArcGIS10.8 Python代码批量完美实现MODIS NDVI数据格式转换和投影变换。先来看投影后的效果: 在实现批量投影转换之前,需要两个投影文件:Sinusoidal.prj和MyAl

智慧空间实验室 3815

Spring-AI 第 17 章 - 飞书机器人接入详解

✅ Stream 长连接(官方 SDK)✅ AI 对话(支持工具调用)✅ 消息接收与回复✅ 天气查询✅ 数据库查询✅ 数学计算✅ 事件去重Stream 长连接模式:使用官方 SDK 建立 WebSocket 长连接,服务器主动连接飞书,无需公网 IP消息处理流程:接收消息 → 解析内容 → AI 处理 → 回复用户AI 工具调用:接入 FunctionTools,支持天气、计算、日期、数据库查询等多种工具。

AppBlog.CN全栈架构 211

服务器配置虚拟目录热部署,Tomcat建立虚拟目录和程序热部署

虚拟目录的设置java方法一:在${tomcat安装目录}/conf/Catalina/localhost目录下添加与web应用同名的xml配置文件,这里站点名称为test为例子。webtest.xml内容:tomcat方法二:直接修改server.xml文件,请在修改以前先作好备份。安全服务器appeclipse......idedebug="3"privileged="true" relo...

weixin_31002379的博客 284

22、狭义相对论与曲线坐标空间相关知识解析

本文深入解析了狭义相对论与曲线坐标空间的核心概念,涵盖能量-动量张量的定义与守恒、曲线坐标系下的度量张量与基向量性质、协变与逆变张量的变换规则,并介绍了克里斯托费尔符号与协变导数的计算方法。进一步探讨了在弯曲空间中进行微积分运算的基础理论及其在广义相对论中的关键应用,如爱因斯坦场方程如何描述物质-能量对时空曲率的影响,为理解黑洞等引力现象提供了理论框架。

lambda的博客 116

tomcat的虚拟目录和热部署

虚拟目录的设置 一种:把项目文件放到tomcat的安装路径的相关位置 1. 放在tomcat根目录下,server.xml中docBase="../项目部署名称" 2. 放在webapps目录下,其他路径tomcat找不到的 二种:把源项目路径引入tomcat的配置文件中 写一个xml文件,放在${tomcat安装目录}/conf/Catalina/localhost目录下,其他路径to...

iteye_11864的博客 152

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【04】将Maven项目热部署到远程tomcat服务器上

1.虽然现在Maven中央仓库中支持的tomcat插件只支持到tomcat7这个版本,但是可以利用这个插件对Web项目进行热部署,热部署到远程服务器的tomcat服务器上,远程服务器上的tomcat版本可以是更高的版本,比如说tomcat8、9、10或更高的版本中,以此来突破Maven仓库tomcat7插件版本的局限性。

青风百草 1720

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

vscode 热部署/热加载/hot deploy/redply maven+tomcat

vscode 热部署/热加载/hot deploy/redply maven+tomcat目的折腾过程java extention, maven 等tomcat插件——准备失败方案tomcat maven plugin——失败正确方案修改maven compile的输出目录 ——成功前端页面的热部署jar文件tomcat虚拟目录大功告成 目的 自从用过vscode,再也无法忍受eclipse的龟速...

superium的博客 1万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Tomcat服务器部署的三种方式和IDEA热部署

一、Tomcat部署项目的方式 访问Tomcat服务器,在浏览器中输入localhost:8080 方式1:将项目直接放在webapps目录下即可。 2、编写MyProject.html文件。 3、在浏览器中输入localhost:8080/MyProject/MyProject.html /MyProject:项目的访问路径–>虚拟目录 简化部署:将项目压缩成一个war包,再将war...

qq_40764966的博客 3040

Tomcat服务器热部署和IDEA热部署

一、Tomcat部署项目的方式 访问Tomcat服务器,在浏览器中输入localhost:8080方式1:将项目直接放在webapps目录下即可。 2、编写MyProject.html文件。 3、在浏览器中输入localhost:8080/MyProject/MyProject.html /MyProject:项目的访问路径–>虚拟目录 简化部署:将项目压缩成一个war包,再将war包放置到webapps目录下。注意war包会自动解压缩。 方式2:host 标签部署项目 配置c...

柒七的博客 880

Tomcat 映射虚拟目录和程序热部署

虚拟目录的设置方法一:在${tomcat安装目录}/conf/Catalina/localhost目录下创建一个xml文件,任意文件名都可以,但是此文件名是web应用发布后的虚拟目录;比如创建一个img.xml,在文件中添加test.xml内容:&lt;Context  path="/img" docBase="H:\image" crossContext="true" debug="3" pri...

Evan 391

IDEA/Tomcat 原理:如何将 Tomcat 集成到 IDEA?实现由传统部署延伸到热部署 Java EE 项目?

通过对 IDEA/Tomcat 原理的讲解,对比其不同之处,讲解如何将 Tomcat 集成到 IDEA 中,创建并部署 Java EE 项目。由传统的部署方式延伸到热部署 Java EE 项目,可以极大地提高项目开发的效率,方便新手入门。

白鹿第一帅的 优快云 博客 2251

将Tomcat集成到IDEA中,并且创建JavaEE的项目,部署项目。

1 将Tomcat集成到IDEA中 1.1、进入 IDEA Tomcat 配置页面 上方导航栏点击“Run→Edit Configurations…”进入配置页面,如下图所示: 说明: Application指的是对于本地当前应用的配置信息 Templates指的是对于整个模板信息的全局配置 打开 Run/Debug Configuration 窗口,下滑找到 Tomcat Server 配置,Local 是本地配置,Remote 是远程配置,如下图所示: 1.2、配置并集成 Tomcat “Se

是小朱啊的博客 776

tomcat基础

目录 一、安装和启动 二、目录结构 三、tomcat组件 3.1、顶层元素 3.2、连接器类元素 3.3、容器类元素 3.4、嵌套类元素 四、web应用目录结构 五、配置虚拟目录 5.1、webapps 5.2、web应用放入其他位置 5.2.1、修改server.xml 5.2.2、在\conf\Catalina\localhost下建立xml 六、配置虚拟主机 七...

千霜的博客 5034
上一篇: SET FOREIGN_KEY_CHECKS=0;在Mysql中取消外键约束。
下一篇: 在SpringMVC中获取request对象的几种方式
lcathm
博客等级 码龄18年 37粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值