今日在写Servlet的时候,将网页部署到tomcat时,出现了如下错误👇
严重 [main] org.apache.catalina.core.StandardService.initInternal Failed to initialize connector [Connector[HTTP/1.1-8080]]
- 一开始其实还没有发现这个地方出了问题,一直在重新启动项目、重构项目,可能真的是经验不足吧。。。
- 后来到运行窗口下方一看,发现了一个【严重】错误,拉到后面一看
8080
,就相当了有可能是出现端口冲突的问题了
于是到命令窗口中输入以下命令后,就发现果然是这样,有一个进程正在占用8080端口
netstat -ano | findstr 8080
然后回到Tomcat一看,果然起着一个进程还没有关闭😅
然后把Tomcat关了重启一下,再去使用smart Tomcat
进行部署就没有问题了【一般有这个网址就代表可以了】,不过这个链接不要点,因为它并不包含Servlet Path
,不过你可以试试看,会出现【404】的情况
而且也没有再出现乱码了
最后再到网页中去看的时候,就出现了我们想要的结果,
💬 有同学说我为什么没有启动Tomcat就可以通过它来访问页面了
- 这里要记住,我们使用的是
smart Tomcat
,从字面上看它就是一只聪明的猫🐱它的工作原理就是通过另一种方式来启动Tomcat,不是说它把war包自动拷贝了,webapps
里面的东西是不会变得,这个拷贝在第一次运行项目的时候已经放到里面了
- 而
smart Tomcat
支持启动的时候显式制定一个特定的webapp目录,相当于是让Tomcat加载了单个webapp来运行~
- 程序虽然是可以正常运行,但若是你直接去访问
127.0.0.1:8080
的话,就不会出现Tomcat的欢迎界面了,因为smart Tomcat
加载了一个新的webapp,所以之前webapps下一些已有的内容就没有了
2023年5月4日晚22:48,特此记录