Apache Tomcat安装、运行

news2024/10/7 16:27:28

介绍

Apache Tomcat是下面多个规范的一个开源实现:Jakarta Servlet、Jakarta Server Pages、Jakarta Expression Language、Jakarta WebSocket、Jakarta Annotations 和 Jakarta Authentication。这些规范是 Jakarta EE 平台的一部分。
Jakarta EE 平台是Java EE平台的演化。Tomcat 10和以后版本实现的规范是 Jakarta EE 的一部分,Tomcat 9及以前版本实现的规范是Java EE的一部分。

Apache Tomcat官网

https://tomcat.apache.org/
在这里插入图片描述

Tomcat版本选择

https://tomcat.apache.org/whichversion.html
在这里插入图片描述

版本下载、安装

例如,要在win7下安装64位的10.1.13版本:
在这里插入图片描述
下载到本地的压缩包apache-tomcat-10.1.13-windows-x64.zip。解压到某个目录下,例如D盘,不用安装。

目录结构

解压后的目录结构:
在这里插入图片描述
运行Tomcat前,建议先通读下该目录下面的RUNNING.txt。

bin子目录下面存放启动、停止和其它的脚本:
在这里插入图片描述

conf子目录下存放配置和相关的DTD文件,其中最重要的文件是server.xml,它是容器的主要配置文件:
在这里插入图片描述
lib子目录下存放库文件:
在这里插入图片描述
logs子目录是默认存放日志的目录:
在这里插入图片描述

webapps子目录是存放web应用的目录:
在这里插入图片描述

work子目录是临时工作目录。
temp子目录是Java虚拟机用来存放临时文件的目录。

对JRE版本的要求

对于Tomcat 10.1.x版本,需要JRE 11或以后版本。

设置环境变量

CATALINA_HOME(必须)

CATALINA_HOME环境变量是必须的,设置为Tomcat二进制发布包的根路径,例如D:\apache-tomcat-10.1.13:
在这里插入图片描述
在这里插入图片描述

CATALINA_BASE(可选)

CATALINA_BASE环境变量是可选的,默认等于CATALINA_HOME。如果想在一台机器上运行多个Tomcat实例,可以配置CATALINA_BASE环境变量。使用CATALINA_BASE环境变量有如下好处:

  • 更加方便管理Tomcat版本的升级。使用同一个CATALINA_HOME环境变量的多个Tomcat实例可以可以共享一套.jar文件和二进制文件,针对这些文件的升级,对所有Tomcat实例都生效。
  • 避免相同的静态.jar文件的重复。
  • 可能共享某些设置,例如setenv脚本、或者bat脚本。

JRE_HOME 或者JAVA_HOME(必须)

设置启动Tomcat需要的Java运行时环境或者JDK的位置,这个是必须设置的。其中JRE_HOME设置Java运行时环境,JAVA_HOME设置JDK的位置。
如果同时设置了JRE_HOME 和 JAVA_HOME,Tomcat会使用JRE_HOME。

例如设置JAVA_HOME:
在这里插入图片描述
在这里插入图片描述

其它环境变量(可选)

除了上面介绍的几个环境变量,其它可选的环境变量可以查看catalina.bat或者catalina.sh文件上面的注释部分。
在这里插入图片描述
在这里插入图片描述

启动Tomcat

说明

默认使用8080端口来启动,这个端口是在server.xml文件中配置的:
在这里插入图片描述

在windows下,可以通过下面的一种方式来启动Tomcat:

  • %CATALINA_HOME%\bin\startup.bat
  • 或者 %CATALINA_HOME%\bin\catalina.bat start

在*nix下,可以通过下面的一种方式来启动Tomcat:

  • $CATALINA_HOME/bin/startup.sh
  • 或者$CATALINA_HOME/bin/catalina.sh start

举例:用startup.bat启动Tomcat

在这里插入图片描述
在这里插入图片描述

启动后,访问http://localhost:8080/可以访问Tomcat的默认应用:
在这里插入图片描述

举例:用catalina.bat start启动Tomcat

在这里插入图片描述
在这里插入图片描述

停止Tomcat

说明

在windows下,可以通过下面的方式之一来停止Tomcat:

  • %CATALINA_HOME%\bin\shutdown.bat
  • 或者%CATALINA_HOME%\bin\catalina.bat stop

在*nix下,可以通过下面的一种方式来停止Tomcat:

  • $CATALINA_HOME/bin/shutdown.sh
  • 或者$CATALINA_HOME/bin/catalina.sh stop

举例:用shutdown.bat停止Tomcat:

在这里插入图片描述

举例:用catalina.bat stop停止Tomcat:

在这里插入图片描述

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

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

相关文章

Vue Router的使用

使用 项目中注入路由器 在项目中 src 目录下新建 router 目录,其中包含 index.js 路由主文件。 // src/router/index.jsimport Vue from vue import Router from vue-router import { routes } from ./routes.jsVue.use(Router) const router new Router({route…

EPDB 08、EPDBS 10、PDRV、EPDZA06插装式比例减压阀放大器

比例方向阀W42E-5PS03、W43E-5PS05、W42E-1AS06、W43E-1AS06、插装式S22E-1V08放大器。 该放大器既可用于工业及移动设备应用,也可用于固定安装。因此,电压范围非常宽,在8至35VDC之间变化。这些放大器对欠压和电压尖峰非常不敏感&#xff0c…

浅谈时间流管理体系

不想聊技术,但又想分享一些东西,这篇文章分享下如何构造自己的时间流管理体系以及如何完整的把控一个事件安排统筹,这里对一个大型事件或大型知识体系如何分解为不同问题的小点不做点出,这里只提时间管理体系化。 好处的话也不做阐…

Nginx+Keepalived实现服务高可用

Nginx 和 Keepalived 是常用于构建高可用性(High Availability)架构的工具。Nginx 是一款高性能的Web服务器和反向代理服务器,而Keepalived则提供了对Nginx服务的健康状态监测和故障切换功能。 下载Nginx 在服务器1和服务器2分别下载nginx …

深入理解 python 虚拟机:原来虚拟机是这么实现闭包的

深入理解 python 虚拟机:原来虚拟机是这么实现闭包的 在本篇文章当中主要从虚拟机层面讨论函数闭包是如何实现的,当能够从设计者的层面去理解闭包就再也不用死记硬背一些闭包的概念了,因为如果你理解闭包的设计原理之后,这些都是…

嵌入式学习笔记(48)什么是I2C通信

10.1.1物理接口:SCL SDA (1)SCL:时钟线,传输CLK,一般是I2C主设备向从设备提供时钟的通道。 (2)SDA:数据线,通信数据都通过SDA线传输。 10.1.2通信特征:串行、同步、非差分、低速 (1)I2C属于…

Python中的多态

迷途小书童 读完需要 3分钟 速读仅需 1 分钟 当我们谈到多态时,可以将其比喻为一个人具有多种身份的能力。在不同的情境下,这个人可以表现出不同的行为和特征。在 Python 中,多态是面向对象编程中的一个重要概念,它允许我们使用相…

PHP 伪协议:使用 php://filter 为数据流应用过滤器

文章目录 参考环境PHP 伪协议概念为什么需要 PHP 伪协议? php://filter概念格式 基本使用普通读写file_get_contents 与 file_put_contentsinclude 过滤器的基本使用base64 的编码与解码rot13 加解密rot13 算法string.rot13 过滤器列表多个过滤器的使用注意事项 处理…

【软件测试】功能测试/接口测试/自动化测试/性能测试/验收测试

软件测试的主要流程 一、测试主要的四个阶段 1.测试计划设计阶段:产品立项之后,进行需求分析,需求评审,业务需求评级,绘制业务流程图。确定测试负责人,开始制定测试计划; 2.测试准备阶段&…

【每日一题】股票价格跨度

文章目录 Tag题目来源题目解读解题思路方法一:暴力枚举方法二:单调栈 写在最后 Tag 【单调栈】【设计类】【数组】【2023-10-07】 题目来源 901. 股票价格跨度 题目解读 找出小于等于今天股票价格的最大连续天数(从今天往回数,…

AI颠覆法律行业,律师要失业了?

如果要说一个 AI 真正起飞,并且对行业从业者带来的更多是正面影响的垂直行业,小编觉得在目前阶段,法律可以算一个。这个行业有几个特点:对人的依赖很大,专业性很强,大量繁复的文字工作。因此,在…

水土保持方案编制丨点型项目、市政工程、线型工程、矿山工程、水利工程、取土场/弃渣场、补报项目、水土保持监测验收等

目录 专题一 点型水土保持方案编制方法及案例分析 专题二 市政工程水土保持方案编制方法及案例分析 专题三 线型工程水土保持方案编制方法及案例分析 专题四 矿山工程水土保持方案编制方法及案例分析 专题五 水利工程水土保持方案编制方法及案例分析 专题六 取土场、弃渣…

电影产业的数据洞察:爬虫技术在票房分析中的应用

概述 电影产业是一个庞大而复杂的行业,涉及到各种各样的因素,如导演、演员、类型、主题、预算、宣传、口碑、评分、奖项等。这些因素都会影响电影的票房收入,也会反映出电影市场的动态和趋势。为了更好地了解电影产业的数据洞察,…

Python机器学习实战-特征重要性分析方法(6):XGBoost(附源码和实现效果)

实现功能 计算一个特性用于跨所有树拆分数据的次数。更多的分裂意味着更重要。 实现代码 import xgboost as xgb import pandas as pd from sklearn.datasets import load_breast_cancer import matplotlib.pyplot as pltX, y load_breast_cancer(return_X_yTrue) df pd.D…

CMMI5认证哪些企业可以申请

CMMI5认证哪些企业可以申请 什么是CMMI5认证 CMMI(Capability Maturity Model Integration)是一种用于评估组织的软件工程能力的国际标准。CMMI模型包括5个等级,其中CMMI5是最高等级,代表组织具有达到持续优化和创新的能力。获得…

源码编译dotnetcore的runtime

为了dotnetcore运行时的安可目标,特意在国庆假期研究了怎么编译dotnetcore的runtime。由于我们用的是.net6,最新的是8,所以从github下载的.net6的分支代码进行的编译。查遍了国内外资料,估计微软服务太体贴了,竟然没什…

关于 “高可用集群” 的 从业经验漫谈

关于高可用集群 PART 1 高可用的概念 高可用(High Availability)是高可用集群(High Availability Cluster)的简称,至少由2台服务器组成,一般指的是应用服务对客户端的持续可用。高可用集群可以借助多种技术…

SuperMap:开启地理信息的无限可能

文章目录 引言简介SuperMapSuperMap的背景和发展SuperMap的功能特点 SuperMap的应用案例城市规划与管理天气预报与灾害管理物流与运输管理地理信息服务 最佳实践与技巧数据准备与处理地图制作与展示空间分析与决策 展望未来结论 引言 随着现代社会的发展,地理信息系…