好久没写新博文了,离自己要求的每年几篇的目标也是渐行渐远。

  最近在学习Java,也是从基础学习,因为我是一个.net开发人员,所以学习的成本相对低些。Java JDK,JRE,Tomact 的安装及配置说实话也是第一次弄,对于一个被微软宠坏了的程序员,看着Java 环境的各种配置,头瞬间就大的一塌糊涂。我懒。

  今天在做一个Java Web Demo时,由于配置了Tomact  conf 下的 server.xml 文件,然后导致了tomact 无法正常启动。在解决这个问题的时候,也启发了我的一些思路,很多情况下我们遇到一个未知的问题的时,第一时间的解决方案就是百度,因为这个来的最快。但其实细细想来,我们也应该多尝试的去思考一个问题的产生原因。就拿我遇到的问题来分析。

  Tomcat 启动失败分析 :

  1.JDK 环境变量是导致 Tomcat启动失败的常见原因,但是通常情况下,我们很少会修改已经 配置好的环境变量。所以如果tomcat之前能用,且环境变量未做改变的情况下,那么tomcat无法启动就可以排除环境变量的原因了。

     当然,判断是否是环境变量导致的,也可以通过 cmd ,通过cmd 来启动 tomcat 下的 bin 下startup.bat 批处理,然后查看异常输出。通常情况下如果环境变量配置正确的情况下,是无异常输出的。

  2.Tomcat 配置异常

  由于Tomcat下conf中有Tomcat常用到的配置文件,这部分文件也是我们程序员经常会进行修改的一些配置文件,所以由于配置文件的标签,如<Connector   />类似的标签配置异常的情况也是导致Tomcat 启动异常的诱因之一。

  针对这类Tomcat 下 配置文件配置异常导致的问题,我们可以借助  "apache-tomcat-7.0.77\logs"  下的日志文件来查找具体是哪个配置点导致的异常。

  我将这一段的标题标红,因为我所犯的错误就是由于我有配置   Connector     配置节的时候 ,  没有写结束标识符  ‘   /   ’ 导致的。

  总述:其实大多数情况下导致Tomcat启动失败的原因基本上都是因为一些配置文件的异常所导致的,通常情况下我们可以回忆最近的一步操作,同时借助一些相关的日志文件来分析问题的原因。以这个思路去解决问题,可能有的时候会比百度要来的快些,因为我今天就是在百度没有找到解决方案的情况下自己进行了一翻分析 ,当然我也在QQ群里问了半天,大家给的一些建议也起了很重要的作用。

  我们,包括我,其实在遇到问题的时候应该多思考一下,分析一下,这样其实要比直接百度找答案更能加深一下我们的分析 能力,同时也能扩展我们的理解能力。当然时间上可以稍微慢些。

写这么多,就是想把自己解决问题的时候,突然间冒出来的一些想法,或者说是思考记录一下。也弥补一下许久没写博客的惬意,对自己的惬意。好了,就写到这,我是百灵。

Java Tomcat 启动失败的解决思路的更多相关文章

  1. tomcat启动失败的解决办法

    初次安装tomcat启动失败的解决办法: 1.CATALINA_HOME    C:\Program Files\apache-tomcat-8.5.242.path  %CATALINA_HOME% ...

  2. Java tomcat启动失败(Servlet3.0 Web Project):A child container failed during start

    Tomcat启动失败,失败全部信息: 五月 , :: 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin 警告: [SetProper ...

  3. Tomcat启动失败的解决方法

    在使用Tomcat的时候,经常会遇到启动失败的问题:解决方法:1.检查环境变量的配置,jdk的配置2.检查端口是否被占用. 关于环境变量的配置很容易搜到,如果按照网上的教程配置好了,但是还是启动失败的 ...

  4. CentOS 7下MySQL服务启动失败的解决思路

    今天,启动MySQL服务器失败,如下所示: [root@spark01 ~]# /etc/init.d/mysqld start Starting mysqld (via systemctl): Jo ...

  5. tomcat启动失败的三种方法

    Tomcat启动失败的解决办法 1. 重复映射 用eclipse开发时,用Eclipse开发,新建了的servlet会有一个url-pattern声明: 这样就不需要再在web.xml中添加映射,如果 ...

  6. tomcat启动失败问题排除及解决办法 Server Tomcat v7.0 Server at localhost failed to start.

    tomcat启动失败问题排除及解决办法 Server Tomcat v7.0 Server at localhost failed to start. 导致上面问题的原因可能有很多种,每种的解决办法都 ...

  7. Tomcat因项目迁移,启动窗口一闪而过,启动失败的解决办法。

    笔者手动部署一个web项目到Tomcat/webapps/目录下,成功运行.后来,项目结束,我把webapps下的姓项目文件夹删除.重启Tomcat时,运行...\apache-tomcat-8.5. ...

  8. Tomcat启动失败:java.lang.NoSuchMethodError: org.apache.tomcat.util.res.StringManager.getManager(Ljava/lang/Class;)Lorg/apache/tomcat/util/res/StringManager

    项目开发中发现服务器上Tomcat启动失败 开始定位 第一步:打开tomcat日志catalina.log: 2017-07-25 17:02:43,799 [Catalina-startStop-1 ...

  9. Tomcat启动失败 提示Server Tomcat v7.0 Server at localhost failed to start.六种解决方法

    Tomcat启动失败,提示Server Tomcat v7.0 Server at localhost failed to start 在一次查看自己以前写过的项目中,运行tomcat失败,出现如图提 ...

随机推荐

  1. 常见的html面试题

    1.doctype作用?标准模式和兼容模式各有什么区别? (1).<doctype>声明位于文档第一行,在<html>标签之前.用于告知浏览器的解析器以什么样的标准解析该文档. ...

  2. 算法模板——Dinic最小费用最大流

    实现功能:输入M,N,S,T:接下来M行输入M条弧的信息(包括起点,终点,流量,单位费用):实现功能是求出以S为源点,T为汇点的网络最大流的最小费用 其实相当的像Dinic最大流呐= = 还是spfa ...

  3. 算法模板——Trie树

    实现功能——实现对于不同字符串以及之前出现过的字符串的识别,对于单个长度为L的字符串,复杂度为O(L); 代码不难懂,直接上(在识别字符串方面,个人觉得其好处远远大于hash识别——1.理论上都是O( ...

  4. jvm 线程实现机制

    简单记一下 实际上jvm 规范中并无做限制. 不同的jvm实现上存在一定差异.技术上的选择主要在 jvm的线程是如何和操作系统的线程对应的.有1:1 的线程实现模式,也有N:1的线程实现模式,更有M: ...

  5. Asp.Net MVC4中的全局过滤器,

    可以对整个项目进行全局监控. 新建一个MVC4项目,可以在global.asax文件中看到如下代码:  FilterConfig.RegisterGlobalFilters(GlobalFilters ...

  6. JQuery和原生JS跨域加载JSON数据或HTML。

    前提:有时候需要在网页上,加载另一个网站上的数据.或者加载另一个网站上的一个页面.Js的Ajax请求不具备跨域功能,可以使用JQuery来实现. 网页端JS代码: $(function () { $. ...

  7. webpack学习笔记(二)-- 初学者常见问题及解决方法

    这篇文章是webpack学习第二篇,主要罗列了本人在实际操作中遇到的一些问题及其解决方法,仅供参考,欢迎提出不同意见. 注:本文假设读者已有webpack方面相关知识,故文中涉及到的专有名词不做另外解 ...

  8. c#关于时间TimeHelper类的总结

    using System; namespace DotNet.Utilities{    /// <summary>    /// 时间类    /// 1.SecondToMinute( ...

  9. @ModelAttribute--SpringMVC 注解系列文章(二)

    概述 在日常的开发工作中,更新操作是经常会涉及到的一个功能,但是对于一条记录的更新,往往只会更新一部分的信息,而不会整条记录都更新,比如修改用户年龄的时候,用户密码是不需要修改的,针对这种情况,处理的 ...

  10. Zabbix 2.2.x, 3.0.x SQL注射漏洞修复方法

    1.漏洞测试 在您的zabbix的地址后面加上如下url: jsrpc.php?type=&method=screen.get&timestamp=&pageFile=hist ...