Java Tomcat 启动失败的解决思路
好久没写新博文了,离自己要求的每年几篇的目标也是渐行渐远。
最近在学习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 启动失败的解决思路的更多相关文章
- tomcat启动失败的解决办法
初次安装tomcat启动失败的解决办法: 1.CATALINA_HOME C:\Program Files\apache-tomcat-8.5.242.path %CATALINA_HOME% ...
- Java tomcat启动失败(Servlet3.0 Web Project):A child container failed during start
Tomcat启动失败,失败全部信息: 五月 , :: 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin 警告: [SetProper ...
- Tomcat启动失败的解决方法
在使用Tomcat的时候,经常会遇到启动失败的问题:解决方法:1.检查环境变量的配置,jdk的配置2.检查端口是否被占用. 关于环境变量的配置很容易搜到,如果按照网上的教程配置好了,但是还是启动失败的 ...
- CentOS 7下MySQL服务启动失败的解决思路
今天,启动MySQL服务器失败,如下所示: [root@spark01 ~]# /etc/init.d/mysqld start Starting mysqld (via systemctl): Jo ...
- tomcat启动失败的三种方法
Tomcat启动失败的解决办法 1. 重复映射 用eclipse开发时,用Eclipse开发,新建了的servlet会有一个url-pattern声明: 这样就不需要再在web.xml中添加映射,如果 ...
- tomcat启动失败问题排除及解决办法 Server Tomcat v7.0 Server at localhost failed to start.
tomcat启动失败问题排除及解决办法 Server Tomcat v7.0 Server at localhost failed to start. 导致上面问题的原因可能有很多种,每种的解决办法都 ...
- Tomcat因项目迁移,启动窗口一闪而过,启动失败的解决办法。
笔者手动部署一个web项目到Tomcat/webapps/目录下,成功运行.后来,项目结束,我把webapps下的姓项目文件夹删除.重启Tomcat时,运行...\apache-tomcat-8.5. ...
- 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 ...
- Tomcat启动失败 提示Server Tomcat v7.0 Server at localhost failed to start.六种解决方法
Tomcat启动失败,提示Server Tomcat v7.0 Server at localhost failed to start 在一次查看自己以前写过的项目中,运行tomcat失败,出现如图提 ...
随机推荐
- express 4
http://www.expressjs.com.cn/4x/api.html#app中间件 路由 模板 跨域 json cookie session
- koahub软件市场微信编辑器源码,可下载
管理过公众平台的小伙伴都知道,公众平台最重要的是图文的编辑和发布,由于微信公众平台的图文编辑页面比较简陋,功能和样式的比较少,所以一般都是使用专业的微信图文编辑器,koahub软件市场里有一款专门编辑 ...
- 1339 / 1163: [Baltic2008]Mafia
1163: [Baltic2008]Mafia Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 96 Solved: 60[Submit][Statu ...
- YIi2 Pjax简单使用
1.点击事件需要在Pjax::begin() 和Pjax::end()范围内 2.需要在链接配置数组后加上 ['data-pjax'=>'#testPjax'] 其中,'#testPjax‘是 ...
- Azure Messaging-ServiceBus Messaging消息队列技术系列6-消息回执
上篇博文中我们介绍了Azure Messaging的重复消息机制.At most once 和At least once. Azure Messaging-ServiceBus Messaging消息 ...
- QQ登陆接口
这次做了一个QQ登陆接口---简单记录一下 遇到一大坑-----QQ互联里面添加应用的时候,是网站应用,配置回调地址一定要配置 准确,到指定回调页面 否则会出现问题的.
- js华氏度转为摄氏度
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- C#中如何给PDF添加可见的数字签名
数字签名广泛用于保护PDF文档,可见数字签名在日常生活中是相当重要的.在这篇文章中我将与大家分享如何给PDF文件添加可见的数字签名. 首先我下载了一个由E-iceblue公司开发的免费版的PDF组件- ...
- Access中的自定义排序设置方式
一.问题起因 最近有网友提问说,Access中在用查询指定排序方式时,为什么只有升序跟降序,怎么米有自定义排序了?竟然比Excel都弱啊! 其实这是对Access的误解,我这就给大家来解一下疑惑.案例 ...
- 【Spring】BeanFactory解析bean详解
在该文中来讲讲Spring框架中BeanFactory解析bean的过程,该文之前在小编原文中有发表过,要看原文的可以直接点击原文查看,先来看一个在Spring中一个基本的bean定义与使用. pac ...