Tomcat 8.5 下载、安装、启动及各种问题

🥰🥰🥰来都来了,不妨点个关注叭!
👉博客主页:欢迎各位大佬!👈

在这里插入图片描述
本期内容主要介绍 Tomcat 8 的安装,以及可能会遇到的问题

文章目录

  • 1. Tomcat 安装
  • 2. 可能会遇到的问题
    • 2.1 无法启动 tomcat —— 缺 CATALINA_HOME
    • 2.2 无法通过 127.0.0.1:8080 访问 tomcat
    • 2.3 tomcat 版本号要与 servlet 版本号一致

1. Tomcat 安装

这是 tomcat 8 的下载链接:https://archive.apache.org/dist/tomcat/tomcat-8/

在这里插入图片描述
此时在这里点击你要下载的版本号,这里大版本都是 8,这里演示下载 8.5.83 的过程:
1)点击这里 v8.5.83

在这里插入图片描述
2)点击后页面如下,再点击这里的 bin/

在这里插入图片描述

3)出现下述页面,我的电脑是 Windows 系统 64 位,选择该 zip 文件下载,并选择好保存该压缩文件的路径

在这里插入图片描述
在这里插入图片描述
4)对 apache-tomcat-8.5.83-windows-x64.zip 文件进行解压

在这里插入图片描述

5)打开这个文件夹,选择 bin 文件,在 bin 文件下找到 startup.bat,双击 startup.bat,即可打开 tomcat

在这里插入图片描述
6)双击结果如下,启动成功!

在这里插入图片描述

安装其它版本可到官网:https://tomcat.apache.org/,选择要下载的版本号,进入该页面下载:

在这里插入图片描述
Tomcat 是一个 http 服务器,但凡是服务器,基本都是黑框框,接受请求就可以啦,外表是非常朴实无华的,同时安装起来十分简便,并且纯绿色~ 无需额外下载一些东西,但是还是可能有一些小伙伴会遇到一些问题,我们一起来看看~

2. 可能会遇到的问题

2.1 无法启动 tomcat —— 缺 CATALINA_HOME

比如点开 startup.bat 没有反应或者界面一闪而过,这个情况,我们需要把 startup.bat 拖到 cmd 中运行,看报什么错误

大概率情况下,是缺环境变量导致的,缺啥环境变量,就配什么环境变量!

可能遇到的情况,如下:CATALINA_HOME 没有配置,CATALINA_HOME 的值就是 tomcat 的安装目录
在这里插入图片描述

解决方案配置 CATALINA_HOME

1)打开系统属性,点击高级,再点击环境变量

在这里插入图片描述

2)创建系统变量,变量名输入 CATALINA_HOME,变量值即为安装的目录!

在这里插入图片描述

3)输入后,一定要点击确认,否则没有保存!!! 再次点击 startup.bat ,即可运行~

2.2 无法通过 127.0.0.1:8080 访问 tomcat

通过浏览器,输入 127.0.0.1:8080 ,来访问 tomcat 的 欢迎页面
在这里插入图片描述

如果出现 404 这样的页面,无法进行访问

在这里插入图片描述
解决方案
1)首先检查 tomcat 的端口号是否正确绑定,tomcat 默认端口号是 8080,在 cmd 中输入netstat -ano | findstr 8080,查找正在使用 8080 端口的进程,查找到的进程 id 为 10604
在这里插入图片描述
2)以管理员身份运行 cmd,杀死正在使用 8080 端口进程taskkill -pid 10604 -f(这里的10604,需要你自己在电脑查询你的8080进程 id)

在这里插入图片描述

在这里插入图片描述
3)重新启动 tomcat,即重新打开 startup.bat,再刷新页面即可看到 tomcat 的欢迎页面了~

2.3 tomcat 版本号要与 servlet 版本号一致

servlet 是 tomcat 提供的 API,不是标准库自带的,需要额外下载 servlet,这里需要注意!!! tomcat 版本号要与 servlet 版本号一致!!! 一定需要保证版本是严格对应的!不然在后续开发阶段,很容易出现问题!

在 tomcat 的官网上,可以看到不同版本的 tomcat 适配的 JDK、Servlet 等的版本如下:

在这里插入图片描述

这里下载的是 tomcat 8.5.83,对应的是 servlet 是 3.1,JDK 是 7以及以后的版本~

✨✨✨本期内容到此结束啦~

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

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

相关文章

【vluhub】skywalking

SkyWalking是一个开源监控平台,用于从服务和云原生基础设施收集、分析、聚合和可视化数据 低版本存在sql注入漏洞 访问地址 http://192.168.203.12:8080/graphql burpsuite抓数据包 替换 {"query":"query queryLogs($condition: LogQueryConditi…

机器学习 第9章-聚类

机器学习 第9章-聚类 9.1 聚类任务 在“无监督学习”(unsupervised learning)中,训练样本的标记信息是未知的,目标是通过对无标记训练样本的学习来揭示数据的内在性质及规律,为进一步的数据分析提供基础。此类学习任务中研究最多、应用最广…

计算机毕业设计选题推荐-学生作业管理系统-Java/Python项目实战

✨作者主页:IT研究室✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…

errno错误码列举

errno&#xff0c;int变量&#xff0c;表示系统最近一次错误码。 当系统调用和一些库函数发生错误时&#xff0c;会给errno赋值&#xff0c;以指示哪里出了问题。 目录 errno值列表 errno值获取示例 errno值列表 <errno.h>头文件定义了errno的一些值&#xff0c;部分…

【C++ STL】list

文章目录 list1. list的使用1.1 增删查改1.2 功能接口 2. list的模拟实现2.1 list的定义2.2 默认成员函数2.3 迭代器正向迭代器解引用箭头 反向迭代器迭代器接口 2.4 基本功能 3. list对比vector list 与 vector 相比&#xff0c;list 的好处就是每次插⼊或删除 ⼀个 元素 就 …

pydal,一个实用的 Python 库!

更多资料获取 &#x1f4da; 个人网站&#xff1a;ipengtao.com 大家好&#xff0c;今天为大家分享一个实用的 Python 库 - pydal。 Github地址&#xff1a;https://github.com/web2py/pydal/ 在现代应用开发中&#xff0c;数据库操作是一个核心部分。为了简化与数据库的交互…

PMP–知识卡片--Scrum框架

定义 Scrum框架包含由产品负责人、开发团队、敏捷专家构成的Scrum团队&#xff0c;以及活动工件。框架中的每一个组件都服务于一个特定的目标&#xff0c;且是Scrum成功和运用的基本要素。 Scrum的规则将角色、活动和工件绑定在一起&#xff0c;管理它们之间的关系和交互。 …

【Vue3】组件通信之$parent

【Vue3】组件通信之$parent 背景简介开发环境开发步骤及源码总结 背景 随着年龄的增长&#xff0c;很多曾经烂熟于心的技术原理已被岁月摩擦得愈发模糊起来&#xff0c;技术出身的人总是很难放下一些执念&#xff0c;遂将这些知识整理成文&#xff0c;以纪念曾经努力学习奋斗的…

基于Java的网络考试系统的设计与实现

点击下载源码 基于Java的网络考试系统的设计与实现 摘 要 科技在进步&#xff0c;人们生活和工作的方式正发生着改变&#xff0c;不仅体现在人们的衣食住行&#xff0c;也体现在与时俱进的考试形式上。以前的考试需要组织者投入大量的时间和精力&#xff0c;需要对考试的试题…

人工智能与大数据的融合:驱动未来的力量

人工智能与大数据的融合&#xff1a;驱动未来的力量 一、人工智能与大数据的概述二、人工智能与大数据在数据库中的融合三、实际应用案例四、未来发展方向总结 【纪录片】中国数据库前世今生 在数字化潮流席卷全球的今天&#xff0c;数据库作为IT技术领域的“活化石”&#xff…

【Python实战】如何优雅地实现文字 二维码检测?

前几篇&#xff0c;和大家分享了如何通过 Python 和相关库&#xff0c;自动化处理 PDF 文档&#xff0c;提高办公效率。 【Python实战】自动化处理 PDF 文档&#xff0c;完美实现 WPS 会员功能【Python实战】如何优雅地实现 PDF 去水印&#xff1f;【Python实战】一键生成 PDF…

【Linux详解】基础IO:软硬连接 | 动静态库管理

目录 软硬链接 1. 介绍 2.理解 2.1 如何理解硬链接&#xff1f; 2.2 如何理解软连接&#xff1f; 动静态库 1.介绍 1.1 使用 1.2 什么是库&#xff1f; 2.生成 2.1 静态库 2.2 动态库&#xff1a; 软硬链接 1. 介绍 1.1 软连接 是一个独立文件&#xff0c;具有独…

【Python机器学习】支持向量机——利用完整platt SMO算法加速优化

在几百个数据点组成的小规模数据集上&#xff0c;简化版SMO算法的运行是没有什么问题&#xff0c;但是在更大的数据集上的运行速度就会变慢。完整版的platt SMO算法应用了一些能够提速的启动方法。 platt SMO算法时通过一个外循环来选择第一个alpha值的&#xff0c;并且其选择…

内网穿透--ICMP隧道转发实验

实验背景 通过公司带有防火墙功能的路由器接入互联网&#xff0c;然后由于私网IP的缘故&#xff0c;公网无法直接访问内部web服务器主机。通过内网其它主机做代理&#xff0c;穿透访问内网web服务器主机边界路由器或防火墙做静态NAT映射访问内网服务器inux主机&#xff0c;且策…

MySQL的数据类型

文章目录 数据类型分类整型bit类型浮点类型字符串类型charvarchar 日期和时间类型enum和set find_ in_ set 数据类型分类 整型 在MySQL中&#xff0c;整型可以指定是有符号的和无符号的&#xff0c;默认是有符号的。 可以通过UNSIGNED来说明某个字段是无符号的。 在MySQL中如…

Tree-of-Traversals:结合知识图谱与大模型,通过树遍历和回溯寻找高置信度推理路径

Tree-of-Traversals&#xff1a;结合知识图谱与大模型&#xff0c;通过树遍历和回溯寻找高置信度推理路径 Tree-of-Traversals算法解析对比 MindMap1. 与知识图谱&#xff08;KGs&#xff09;的整合2. 推理方法3. 灵活性与可扩展性4. 在医学诊断中的应用 速度和准确1. 速度2. 推…

第十一章:Kubernetes API服务器的安全防护

本章内容包括&#xff1a; 了解认证机制ServiceAccounts是什么及使用的原因了解基于角色(RBAC)的权限控制插件使用角色和角色绑定使用集群角色和集群角色绑定了解默认角色及其绑定 1 了解认证机制 在前面的内容中&#xff0c;我们说到API服务器可以配置一个到多个认证的插件(授…

数据结构链表2(常考习题1)(C语言)

移除链表元素&#xff1a; . - 力扣&#xff08;LeetCode&#xff09; 题目&#xff1a; 给你一个链表的头节点 head 和一个整数 val &#xff0c;请你删除链表中所有满足 Node.val val 的节点&#xff0c;并返回 新的头节点 。 解题思路&#xff1a; 情况1&#xff1a; 情…

python dash框架

Dash 是一个用于创建数据分析型 web 应用的 Python 框架。它由 Plotly 团队开发&#xff0c;并且可以用来构建交互式的 web 应用程序&#xff0c;这些应用能够包含图表、表格、地图等多种数据可视化组件。 Dash 的特点&#xff1a; 易于使用&#xff1a;Dash 使用 Python 语法…

深入解析 KMZ 文件的处理与可视化:从数据提取到地图展示项目实战

文章目录 1. KMZ 文件与 KML 文件简介1.1 KMZ 文件1.2 KML 文件 2. Python 环境配置与依赖安装3. 代码实现详解3.1 查找 KMZ 文件3.2 解压 KMZ 文件3.3 解析 KML 文件3.4 可视化 KMZ 数据 4. 项目实战4.1. 数据采集4.2. 项目完整代码 5. 项目运行与结果展示6. 总结与展望 在处理…