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

  最近在学习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. Java面试02|Java集合

    关于Java中并发集合有: (1)CouncurrentHashMap (2)CopyOnWriteArrayList (3)LinkedBlockingQueue (4)ArrayBlockingQ ...

  2. 你真的了解volatile吗,关于volatile的那些事

    很早就接触了volatile,但是并没有特别深入的去研究她,只有一个朦胧的概念,就是觉得 用她来解决可见性的,但可见性又是什么呢? 最近经过查阅各种资料,并结合自己的思考和实践,对volatile有了 ...

  3. 浅谈Java的集合框架

    浅谈Java的集合框架 一.    初识集合 重所周知,Java有四大集合框架群,Set.List.Queue和Map.四种集合的关注点不同,Set 关注事物的唯一性,List 关注事物的索引列表,Q ...

  4. Spring IOC容器中Bean的生命周期

    1.IOC容器中Bean的生命周期 构造器函数 设置属性 初始化函数(在Bean配置中 init-method) 使用Bean 结束时关闭容器(在Bean中配置destroy-method) 2.Be ...

  5. 自学 iOS - 三十天三十个 Swift 项目 第一天

    最近公司项目不是很忙,偶然间看到编程语言排行榜,看到swift 已经排到前10了,然OC排名也越来越后了,感觉要上车了,虽然现在项目都是用OC写的,但是swift是一种趋势.在网上看到"自学 ...

  6. H5 Video + DOM

    HTML 5 Video + DOM HTML5 视频 HTML5 音频 HTML5 <video> - 使用 DOM 进行控制 HTML5 <video> 元素同样拥有方法. ...

  7. spring定时器的使用

    Spring定时任务在有的项目中起到很关键的作用,它允许你通过配置来指定特定时间去调用特定类的特定方法. 一. 分类 1.作业类需要继承特定的类.特定的类有: org.springframework. ...

  8. 【react-router】从Link组件和a标签的区别说起,react-router如何实现导航并优化DOM性能?

    (注:参考自官方英文文档V3.X版本) react-router是伴随着react框架出现的路由系统,它也是公认的一种优秀的路由解决方案.在使用react-router时候,我们常常会使用其自带的路径 ...

  9. 第一章:shiro简介

    1.1 简介 Apache Shiro是java的一个安全框架,相当简单,没有Spring Security功能强大,但是实际工作中大多使用shiro就够了.可以帮助我们完成:认证,授权,加密,会话管 ...

  10. 【一通百通】c/php的printf用法

    1.先说说PHP printf()函数: printf()函数的调用格式为: printf("<格式化字符串>", <参量表>); %d 十进制有符号整数  ...