今日在写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,特此记录

好文阅读

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: