tomcat之前用的好好地没有问题,今天重启一下就发现双击startup.bat一闪而过,接着就没有任何动静了,tomcat无法启动啦?

于是网上搜了一堆tomcat闪退的解决办法,其中有说是没有读取到环境变量,需要再tomcat的startup.bat里面加上下面两行配置:

SET JAVA_HOME=C:\jdk1.8\jdk1.8.0_65
SET CATALINA_HOME2=C:\TomcatForJenkins

但是这个我之前就已经配置好了的啊,jdk环境都没有问题的,后来我想到,会不会是我后来在server.xml里面加了一个外部目录的映射出错的?

<!-- 视频,图片资源文件夹映射-->
<Context docBase="C:\resources"  reloadable="true"  debug="0" path="/resources"/>

后来我又把我添加的这行“Context”这行用<!--  -->注释掉了,然后再双击startup.bat启动tomcat,结果还是一样的令人失望,于是我断定,并不是

由于这两行配置造成的,难道是和另外一个已启动的tomcat的某些配置冲突啦?(我的服务器上运行了两个tomcat,另一个正常启动能)。

经过多番排查,并没有发现什么问题。然后继续在网上寻求答案,这篇贴子里面有提到catalina的日志,突然想到,对呀,怎么不去看日志呢,脑子秀逗了?

于是发现日志里面有一个警告如下:

21-Oct-2017 14:56:01.060 WARNING [main] org.apache.catalina.startup.Catalina.load Catalina.start using conf/server.xml: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 2 字节的 UTF-8 序列的字节 2 无效。at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(UTF8Reader.java:701)at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(UTF8Reader.java:372)at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(XMLEntityScanner.java:1790)at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.scanData(XMLEntityScanner.java:1303)at com.sun.org.apache.xerces.internal.impl.XMLScanner.scanComment(XMLScanner.java:778)at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanComment(XMLDocumentFragmentScannerImpl.java:1039)at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2985)at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:643)at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1451)at org.apache.catalina.startup.Catalina.load(Catalina.java:551)at org.apache.catalina.startup.Catalina.start(Catalina.java:613)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:497)at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:351)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485)21-Oct-2017 14:56:01.060 SEVERE [main] org.apache.catalina.startup.Catalina.start Cannot start server. Server instance is not configured.

看到这,至少问题已经帮我们定位到是server.xml出问题啦,继续往下找原因就很简单啦,“2 字节的 UTF-8 序列的字节 2 无效”这又是什么鬼?难道是。。。。

对,就是这样:自己把自己给坑啦!在我加的这行配置上有一行中文的注释:

但是这行不是用<!--  -->注释了么?难道注释也会被编译?最后把这行中文注释改为英文的,再去启动tomcat,竟然成功了!!!

原来xml头定义中的encoding="utf-8",而输入的中文却不是utf-8编码,而是ANSI编码。。。

心得体会:1.在出现问题时,先看有没有什么地方被记录下日志,log是最能体现问题所在的,能帮我们快速定位到问题。

     2.我还是太年轻了@_@,请叫我小白

转载于:https://www.cnblogs.com/ynxrsoft/p/7704955.html

tomcat双击startup.bat启动时闪退相关推荐

  1. Tomcat之startup.bat启动闪退解决

    安装完了service 那个服务器,使用从官网下载的apche包 我使用的是这个包apache-tomcat-8.5.81-windows-x64. 去bin里面启动 startup.bat结果出现闪 ...

  2. Tomcat软件启动时闪退

    问题, 1. 免安装的tomcat双击startup.bat后,启动窗口一闪而过,而且tomcat服务未启动. 2. 这里有时候修改了原本的web目录,也会闪退 原因是:在启动tomcat是,需要读取 ...

  3. 笔记本AutoCAD启动时闪退怎么办_AutoCAD启动时闪退怎么办?

    原标题:AutoCAD启动时闪退怎么办? 原因:AutoCAD采用的FLEXnet的软加密,如果许可授权相关服务被关闭或阻止,或者出现相关数据文件损坏,就有可能出现上述现象.至于为什么出现这种现象不好 ...

  4. nginx启动时闪退解决方法,以及可能的windows更新失败代码0x800f0922解决方法

    nginx,启动时闪退解决方法 问题描述 解决思路 1.把占用80端口的进程挪走 2.让nginx占用别的端口 问题描述 各位绅士都是要上P站的,目前可以用pixiv-nginx工具达到在PC端正常浏 ...

  5. tomcat启动时闪退

    安装的tomcat解压版,myeclipse打的war包文件放入tomcat的webapp后,启动tomcat时闪退. 最近做的项目是系统集成tomcat,myeclipse运行开发环境时不需要安装t ...

  6. tomcat双击startup.bat黑窗口一闪而过

    这种情况一般是JRE环境变量没配 查看问题详情,可以将startup.bat文件用记事本打开,在最后一行加上pause保存之后,然后双击startup.bat,可在黑窗口上面看到出错原因 黑窗口上面显 ...

  7. tomcat的startup.bat启动成功了,但是页面加载不了

    tomcat的startup.bat文件启动成功了,但是页面还是加载不了 问题描述 没用的解决方法 先运行shutdown.bat再运行startup.bat 重启服务器 最终解决方法 把整个项目直接 ...

  8. 笔记本AutoCAD启动时闪退怎么办_CAD启动就闪退的原因分析

    CAD启动就闪退的原因分析 大家在使用CAD绘图时经常会遇到闪退.异常退出等情况,其实不只是在CAD中,在Word.PS以及其他软件的使用过程中都可能会遇到这样的问题.小编想提醒大家:遇到这样的情况不 ...

  9. Ubuntu22.04应用程序启动时闪退

    Ubuntu22.04启动应用程序时闪退,添加程序启动时参数解决 今天尝试在ubuntu安装QQ音乐,安装后启动时弹出一下就闪退了. 命令行启动程序,报错: FATAL:gpu_data_manage ...

最新文章

  1. 【题解】 HDU 2570 迷瘴
  2. Yii-upload- 用AJAX上传图片
  3. 【机器学习基础】撒花!李宏毅机器学习 2021 版正式开放上线
  4. 4x4矩阵键盘工作原理及扫描程序_AVR单片机扫描4X4矩阵键盘并数码管显示程序
  5. EasyRTMP实现的rtmp推流的基本协议流程
  6. 纪中B组模拟赛总结(2020.2.09)
  7. 前端学习(2631):git安装
  8. Oracle数据字典中查看约束信息/约束相关笔记
  9. NumPy、TensorFlow和scikit-learn简介
  10. adb devices 找不到夜神模拟器解决方法
  11. css选择器参考手册
  12. 使用GDAL对静止卫星圆盘数据进行校正(以FY2为例子)
  13. JAVA异常处理实战心得
  14. Windows系统中设置定时开关机方法
  15. 如何使用MySQL Workbench建立数据库
  16. [Azure - VNet] 解决办法:Azure P2S VNet无法建立网络连接。“parameter is incorrect“ (Error 87 参数错误)
  17. IDC发布最新中国AI云服务市场报告,百度智能云排名第一
  18. python量化交易策略实例_Python写一个量化股票提醒系统实例
  19. 如何用ChemDraw实现3D建模
  20. 【系统集成项目管理工程师】信息系统集成专业知识

热门文章

  1. 在c语言中scanf什么时候用,scanf什么时候用??c语言?
  2. windows优化_windows系统优化教程——C盘清理及优化
  3. 手机zip模拟器_【教程】萌新手机krkr2模拟器运行教程
  4. python列表操作函数大全_Python列表操作函数
  5. .net 遍历数组找重复值写入一个新数组_面试 | 数组类算法精析
  6. Python的zip
  7. 【方法杂谈】你真的了解CVPR吗?
  8. 中国电子用LCP树脂市场未来发展展望及十四五规划咨询建议报告2022-2028年版
  9. 农商互联农民丰收节交易会-万祥军:产销对接谋定功能农业
  10. Gradle 学习二