前言
本博客主要记录在学习web编程中,在Windows10系统下,安装运行Tomcat服务器,以及所遇到的常见问题以及解决方案。
本文原创,创作不易,转载请注明!!!
本文链接
个人博客:https://ronglin.fun/?p=245
PDF链接:见博客网站
CSDN: https://blog.csdn.net/RongLin02/article/details/114676860
安装Tomcat
环境准备
Tomcat需要依赖Java虚拟机,有关Java虚拟机的安装,网络上有很多教程,这里不再赘述,同时需要配置好Java的环境变量
检查Java: 打开cmd,输入 java -version,可以查看Java的安装情况,如果指令没找到,则说明Java没安装成功或者系统的环境变量没安装好。
版本下载
我们进入Tomcat的官网:Tomcat
首先先查看版本:点击左侧栏目的"which version?"
查看版本如下图,要根据自己的Java版本下载所对应的Tomcat,我本机安装的是JDK8,所以这里下载Tomcat10.0.x版本
点左侧的"Tomcat10" 然后再点击右侧的"10.0.2",进入下载界面
下载window的压缩版,当然可以下载Windows的安装版,都是一样的。
下载完毕后解压包(或者安装),至此Tomcat下载完毕。
Tomcat的配置
一般来说,Tomcat是不用配置的,但是我们仍然需要知道,如何配置Tomcat
我们进入安装目录的conf下"apache-tomcat-10.0.2\conf",找到"server.xml"文件,用记事本打开,如下图:
这里列出来的是 连接Tomcat的端口,默认是8080,暂时不需要改。
启动Tomcat
注意:不论是压缩版还是安装版,第一次启动推荐用"startup.bat"文件启动,因为bat文件会输出一些信息,有助于我们调试。
我们进入"apache-tomcat-10.0.2\bin"下,找到"startup.bat",点击启动:
最后提示 服务器启动,我们来测试一下,打开浏览器,输入"http://127.0.0.1:8080/",看到Tomcat的官网:
如果看到了,那就好了,但是往往现实没那么顺利,emmmmmmmm,没关系,我们还有解决方案。
关闭的话,在"apache-tomcat-10.0.2\bin"下,找到"shutdown.bat"关闭Tomcat 或者直接×掉startstup.dat
常见问题
控制台乱码
原因:中文编码不同,我们windows一般可能用的是 GBK,Tomcat默认为 UTF-8.
方法:在安装目录"apache-tomcat-10.0.2\conf"下,用记事本打开"logging.properties"
在第50行左右,找到这么一句代码:“java.util.logging.ConsoleHandler.encoding = UTF-8”
把UTF-8替换为GBK,然后重启Tomcat就可以了。
Access Error: 404 – Not Found
这个问题是十分常见的。要是想偷懒,把上面Tomcat配置中的端口号8080,改成别的、没被占用的端口号,然后重启Tomcat。
如果不改端口号,也可以暴力关闭占用8080端口的软件,我这里提供另外一种较好的方法。
先看"startup.bat"的调试信息,向上翻,我们找到了错误,
端口被占用
这也就是为什么我推荐用"startup.bat"启动,而不是GUI版的exe文件。
先用cmd查看8080是否被占用:在cmd中输入 “netstat -ano”
找到了正在监听8080端口的PID代码是:11856,记住它。
如果cmd输出了超级多的信息,输入指令" netstat -ano|findstr “8080” “,就可以快速找到
接下来,我们来处理11856,看看到底是什么占用了8080端口,按"ctrl+shift+esc"打开任务管理器,最上一栏选择"服务”,然后点击 PID,找到 11856的服务,如图:
一般来说,我们直接点击右键,然后选择停止,基本上就能解决问题,这就是暴力关闭的方法,但是仅仅是治标不治本。
我们找到了一个叫"NIApplicationWebServer"的服务占用了8080端口,右键–转到详细信息–在详细信息界面再点击右键–打开文件所在位置,然后我们就找到了它的两个配置文档:
用记事本打开这两个文件,把开头部分的"Listen 8080"改了,我这里改为9090,保存退出
回到任务管理器中,把"NIApplicationWebServer"服务,右键,重新启动一下就行了。
再次进入"apache-tomcat-10.0.2\bin"下,“startup.bat”,点击启动,浏览器输入"127.0.0.1:8080",可以看到显示了Tomcat的官网
2\bin"下,“startup.bat”,点击启动,浏览器输入"127.0.0.1:8080",可以看到显示了Tomcat的官网
成功 =w=