zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    maven springMVC SSM框架中 出现的406 (Not Acceptable)
    eclipse中maven项目部署到tomcat
    @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
    springMvc注解之@ResponseBody和@RequestBody
    springmvc后台接前端的参数,数组,集合,复杂对象等
    Spring项目JUnit测试报错ClassNotFoundException解决
    后台给前端返回图片
    前端js实现 blob转base64位 和 base64位转blob
    tomcat中实现特定路径下的图片的url访问Tomcat配置图片保存路径,图片不保存在项目路径下
    data:image/png;base64 上传图像将图片转换成base64格式
  • 原文地址:https://www.cnblogs.com/Robin008/p/8873216.html
Copyright © 2011-2022 走看看