最近两天又一次安装了Tomcat,遇到了许多问题,在这里总结一下,至于安装步骤,百度经验上和CSDN等博客上的许多文章都介绍得很详细,这里就不多介绍了。新手上场,有任何问题还希望大家评论指正!

一、版本问题

Tomcat是Java项目主要使用的服务器之一,但是两者不同的版本之间有兼容问题,如果不兼容的话,开始运行startup.bat时会闪退,在后续也有很多问题。一般来说Tomcat的版本要比JDK的版本要高,因为JDK是需要在Tomcat上运行的,具体的版本对应情况如下所示:

tomcat v7.0-------support-------->Java EE 5 and 6
tomcat v8.0-------support-------->Java EE 5,6 and 7
tomcat v8.5-------support-------->Java EE 5,6 and 7
tomcat v9.0-------support-------->Java EE 5,6,7 and 8

二、startup.bat闪退问题

如果在点击startup.bat多次,都是突然闪现一个黑框然后消失,在这种情况下,我们很难得知我们究竟遇到什么问题,所以编辑该文件,在最后加上一行 pause ,这样就可以看到文件中记录的问题,然后逐一解决。

三、乱码问题

在没有闪退问题之后,我们就需要看控制台(黑框)中的信息来一一排除错误了。但是如果出现乱码问题就会影响我们的检查。我们可以在conf目录下的logging.properties中ConsoleHandler这一行中的encoding设置改成GBK,就可以使控制台中的字码正常显示了。这是因为我们计算机中使用的默认编码是GBK,配置文件中是UTF-8,不一致就会产生乱码。

配置文件中需改的编码
正常显示的控制台

把这个encoding改好后,我们就可以开始检查其中的问题了。但是后续在IDEA或者其他编译器中配置Tomcat时,仍然会出现乱码问题。详情见某大佬博客Tomcat Server,Catalina Log,Localhost Log中文乱码问题。

四、常见的几种报错

主要原因可能有如下几种:

1.环境变量配置错误。检测JAVAHOME与CATALINAHOME是否配置好。本人使用的版本是JDK12和Tomcat9.0,JDK12中并没有JRE文件夹,需要自己生成,我没有配置JRE_HOME,但仍能继续使用,可能这个不是必要的,具体还是需要看文件中的一些错误信息。

那如何解决JRE目录问题呢?可以在JDK的bin目录下使用命令行输入:在jdk目录下输入 binjlink.exe --module-path jmods --add-modules java.desktop --output jre

注:该命令需要使用管理员权限才可以使用,我能够想到的方法一种是使用powershell,但是在其中并打不开JDK/bin目录。随后找到一种方法,搜索到cmd.exe,点击右键,以管理员身份运行即可。

用管理员身份运行命令行

2.Caused by: java.io.FileNotFoundException

这个是文件权限问题,详情可见:https://blog.csdn.net/weixin_33851429/article/details/85902647

3.org.apache.catalina.util.LifecycleBase.handleSubClassException 初始化组件[Connector[HTTP/1.1-8080]]失败。

该异常我找遍了几乎全网的博客也没有找到合适的解决方法,本人推测这个可能是和端口被占用的有关系。因为与该异常伴随的还会有一个“ Caused by: java.net.BindException: Address already in use: bind at......”这就一目了然了,明摆着的端口被占用。在使用命令netstat -aon|findstr "8080" 后即可查看该端口是否被占用。关于查看端口以及杀死端口的命令可以查看博客https://blog.csdn.net/maojycom/article/details/41750309。

被占用的端口

在朋友指导下,把conf/server.xml中的Connector port改成8081,并且重启电脑后,打开startup.bat,浏览器中的访问服务器界面(http://localhost:8081/)终于连接成功了!

终于连接成功的服务器

总结:最终的服务器安装是否成功还是要以该服务器界面是否能够成功访问来定夺的,期间的所有问题需要一步一步来解决,在解决问题的时候一定要思路清晰,清楚自己现在面临的问题是什么,查阅所有博客,咨询同学,解决好一个解决一个,最后一定能够都解决的。

idea tomcat乱码_Tomcat新手常见问题相关推荐

  1. RF新手常见问题总结--(基础篇)

    RF新手常见问题总结--(基础篇) 学RF快一年了,经常碰到一些问题,有些同学也经常问到,这里总结一些,期望有人后续再补充,主要是响应群里--雪霁大神的号召,技术共享.废话少说,直接上干货了. 1. ...

  2. RF新手常见问题总结

    RF新手常见问题总结--(基础篇) 1. 经常有人问这个元素找不到,一般先排除这两个地方,再自己找找 A:是否等待了足够的时间让元素加载 (增加sleep xx, wait Until xxx) B: ...

  3. 【资源共享】CC2541之新手常见问题集

    本篇博文最后修改时间:2017年05月22日,19:53. 一.简介 本文集合了香瓜整理的CC2541的新手常见问题,不断更新. 二.版权声明 博主:甜甜的大香瓜 声明:喝水不忘挖井人,转载请注明出处 ...

  4. IDEA统一设置编码为utf-8编码及tomcat 乱码问题的解决

    IDEA统一设置编码为utf-8编码及tomcat 乱码问题的解决 参考文章: (1)IDEA统一设置编码为utf-8编码及tomcat 乱码问题的解决 (2)https://www.cnblogs. ...

  5. mysql新手常见问题_MySQL数据库入门-新手常见问题答疑

    1.安装不上MySQL 8.0 大多数在Windows安装不上MySQL 8.0的同学,都是因为缺少依赖包,没有安装Visual C++ 2015 Redistributable Package(或更 ...

  6. 模拟城市我是市长服务器维护多久,《模拟城市我是市长》你所走过的弯路 新手常见问题...

    新手刚开始玩<模拟城市我是市长>会你走不少的弯路,接下来小编给大家带来<模拟城市我是市长>新手常见问题. 1.在靠近城市出口的一排土地上建造了大量工厂.发电站,把市区推向内陆. ...

  7. csgo显示未加入国服服务器,csgo国服新手常见问题汇总介绍

    csgo国服已经更新上线了,俺么对于新手来讲csgo国服都有什么常见问题呢?还不清楚csgo国服新手常见问题的小伙伴们抓紧时间跟上小编一起来看下一下吧! 关于玩家关心的一些功能或问题,我们在此一并解答 ...

  8. 商店英雄显示无法连接服务器,商店英雄攻略 新手常见问题FAQ汇总[视频][多图]...

    商店英雄是一款非常受欢迎的模拟经营类手游,这个要怎么玩,新手玩家经常会碰到哪些问题呢?下面来一起看看吧! 商店英雄攻略 新手常见问题FAQ 氪了巨人包,店主等级39,正在升级炉子,请问怎么从白板神威合 ...

  9. 全民农场服务器维修,微信全民农场新手常见问题集锦

    你还记得曾经风靡一时的农场偷菜游戏吗?如今,腾讯将这一游戏搬上微信平台,那就是上周刚刚公测的全民农场.总体上来说,全民农场继承了qq农场的大部分玩法,同时又加入了一些手游特性,比如说友情点.金币钻石等 ...

最新文章

  1. c mysql 索引_MySQL 多列索引的生效规则
  2. python管理包管理工具pip和conda使用,及使用pip和conda创建虚拟环境
  3. 浅析MySQL JDBC连接配置上的两个误区
  4. 收件服务器信息,收件服务器配置信息
  5. Boring Partition(CF-239D)
  6. PHP版本选择讲解:VC6与VC9,Thread Safe与None-Thread Safe等的选择
  7. 三星S10背板设计已确定:画面甚是感人
  8. Python函数嵌套定义的洪荒之力
  9. 20181114 Redis
  10. 理解Spring MVC Model Attribute 和 Session Attribute
  11. 基于C++11的高精度多级时间轮定时器
  12. 遗传算法matlab_当结构设计遇到遗传算法应用ANSYS和MATLAB联合优化设计探索(二)...
  13. 组态王JAVA,组态王肿么实现点击按钮以后可以实现画面的运行
  14. 分形--朱利亚集合图形2
  15. 计算机检索系统功能,文学多功能计算机自动检索系统研究
  16. 网络0323和网络2303分类过程的比较
  17. 深圳的住房公积金的那些事儿~(缴纳标准,用处用法)
  18. 微信分享网页 图标不显示
  19. 手机端html跑马灯效果,jQuery实现适用于移动端的跑马灯抽奖特效示例
  20. Mac下使用imagemagick将PDF转长图

热门文章

  1. 在html中2em是多少px,在css设置单位px、em、rem哪个更好?
  2. 计算机应用基础 聂敏,1. 在Excel中,公式“COUNT(C2:E3)”的含义是:( )。...
  3. QOS是什么?(Quality of Service,服务质量)
  4. 结构体命名中的尾标ST是什么意思?(struct)
  5. opencv python destroyAllWindows() destroyWindow() 销毁窗口
  6. Python文件与目录操作
  7. 哈尔滨工业大学-数据库系统(基本知识与关系模型3)
  8. 数据库服务器管理系统,数据库管理系统服务器
  9. 对计算机描述错误的是什么意思,下列对计算机特点的描述中错误的是:________。...
  10. 对象属性结构赋值_(六)面向对象-下