Tomcat服务器使用和debug

 eclipse配置tomcat

1 在写程序的过程中,遇到了tomcat服务器不能重启的情况,要排查出这个错误并解决它。

   tomcat就像一棵树,我不能对书上的每片叶子的纹理都熟悉,我只能看到树的轮廓。好像之前出现过这个问题,在server.xml中修改参数。这次可以肯定不是端口占用等小问题,而是大问题来了。别的项目可以启动tomcat,那么问题一定出现在HelloSpring项目上。出错后就要根据提示信息找到是哪片叶子病了,然后去排错,这依赖于你对tomcat的了解,也依赖与经验。错误不好找,不知道是哪里出错了?

  2 Failed to instantiate [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter]: 报错,继续调错吧,这个网上说是jackson的jar包buquan,也有说我使用的包已经够了。没办法,为了调错,我还得试试。为什么正常使用框架会出错呢?这些对我们不都是透明的吗?删除jackson-annotation.jar后又可以了。

   打开别人的项目,web.xml文件都报错,这又不是什么逻辑或者编码错误,可能就是环境和配置文件的错误,这个很烦人,浪费时间,没学到什么东西。我的项目比书上的复杂些,所以很可能出错的。有错就继续变化吧,修改。

3.Application在tomcat中,为什么无法获取呢?又没有报错,奇葩的错误。猜想这一般是控制器的问题。解决办法是:关闭tomcat,双击eclipse下tomcat服务器,在出来的Tomcat server at localhost页面中找到server options选项,选中其中的选项”Publish modual contexts to separat XML files“,ctr+s,启动tomcat。根据经验,很多是配置文件出了问题。后来url访问资源时一直显示404,发现是controller多写了l,变成了controlller。这样的错误犯了很多次,别人也会犯,但是作为一个有追求的人,希望你还是严谨些,认真对待每一行代码,把东西理解透彻,这样才能更快进步,欲速则不达。

4. 很多问题自己可以根据逻辑排错,然后找到相应的解决办法,而不是一有问题就百度,这才是你的能力。现在程序终于可以运行了,说明我之前都没有找到问题的所在。debug最重要的事时看程序已经执行到哪个部分,找出出错的部分,这就成功的一半。

tomcat和pom文件

  在tomcat中部署war包,tomcat会自动解析代码。但是路径上要加上war包的名字,这个很重要,否则你就访问不了。至于为什么还学不需要web.xml以及其原因,可以参考第二片博文。这得益于servlet3.0规范吧。

参考博客:https://blog.csdn.net/DreamStar2560/article/details/99673725

参考博客2:https://my.oschina.net/llsydn/blog/3117496

原文地址:https://www.cnblogs.com/Robin008/p/8873216.html