2. JavaWeb核心之Tomcat(下载和常见启动问题)
2021/9/25 17:40:44
本文主要是介绍2. JavaWeb核心之Tomcat(下载和常见启动问题),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
2.1 Tomcat介绍
2.1.1 关于服务器
服务器的概念非常的广泛,它可以指代一台特殊的计算机(相比普通计算机运行更快、负载更高、价格更贵),也可以指代用于部署网站的应用。我们这里说的服务器,其实是web服务器,或者应用服务器。它本质就是一个软件,一个应用。作用就是发布我们的应用(工程),让用户可以通过浏览器访问我们的应用。
常见的应用服务器,请看下表:
服务器名称 | 说明 |
---|---|
weblogic | 实现了javaEE规范,重量级服务器,又称为javaEE容器 |
websphereAS | 实现了javaEE规范,重量级服务器。 |
JBOSSAS | 实现了JavaEE规范,重量级服务器。免费的。 |
Tomcat | 实现了jsp/servlet规范,是一个轻量级服务器,开源免费。 |
2.1.2 Tomcat下载与安装
Tomcat官网下载地址:http://tomcat.apache.org/
2.1.3 Tomcat各版本所需支持
2.1.4 Tomcat目录结构详解
这里用的是windows版本,下载好的Tomcat是绿色版的,直接解压就能使用
2.2 Tomcat基本使用
2.2.1 Tomcat启动和停止及问题分析解决
1)启动和停止
Tomcat服务器的启动文件在二进制文件目录中:,这两个文件就是Tomcat的启动文件。
Tomcat服务器的停止文件也在二进制文件目录中:,这两个文件就是Tomcat的停止文件。
其中.bat文件是针对windows系统的运行程序,.sh文件是针对linux系统的运行程序。
启动后是这样的,这时我们打开浏览器,地址栏输入http://localhost:8080/
这时出现这个界面就登陆成功了。
接下来发布自己的网页,进入webapps目录下,新建一个文件夹test
里面存放一个html文件,再到地址栏输入http://localhost:8080/test/hello.html看看是否发布成功
后面的test/hello.html是自己创建的。
2)启动问题
第一个问题:启动一闪而过
原因:没有配置环境变量。
解决办法:配置上JAVA_HOME环境变量
第二个:Address already in use : JVM_Bind
原因:端口被占用
解决办法:找到占用该端口的应用
进程不重要:使用cmd命令:netstat -a -o 查看pid 在任务管理器中结束占用端口的进程。
进程很重要:修改自己的端口号。修改的是Tomcat目录下\conf\server.xml中的配置。
第三个:启动产生很多异常,但能正常启动
原因:Tomcat中部署着很多项目,每次启动这些项目都会启动。而这些项目中有启动报异常的。
解决办法:
能找到报异常的项目,就把它从发布目录中移除。
不能确定报异常的项目,就重新解压一个新的Tomcat。
第四个:控制台乱码问题,启动时发现控制台里面有乱码
这是因为字符集没有匹配
解决方式:apache-tomcat-9.0.29\conf目录下找到logging.properties这个文件,打开编辑器
大概第51行这个位置,它的编码默认为UTF-8,而控制台是GBK,所以改成GBK就好了,再启动一下看看是不是没有乱码了。
其它问题:
例如:启动产生异常,但是不能正常启动。此时就需要解压一个新的Tomcat启动,来确定是系统问题,还是Tomcat的问题。
所以,此时就需要具体问题,具体分析,然后再对症解决。
这篇关于2. JavaWeb核心之Tomcat(下载和常见启动问题)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-06小米11i印度快充版ROM合集:极致体验,超越期待
- 2024-10-06【ROM下载】小米11i 5G 印度版系统, 疾速跃迁,定义新速度
- 2024-10-06【ROM下载】小米 11 青春活力版,青春无极限,活力全开
- 2024-10-05小米13T Pro系统合集:性能与摄影的极致融合,值得你升级的系统ROM
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求