IDEA无法启动Tomcat 404错误、无法访问Tomcat主页、控制台乱码等问题的解决办法

用IDEA集成Tomcat后,运行web项目出现了一系列问题。

本人使用的是IDEA版本是2018.3.3,Tomcat服务器版本是是9.0.14

问题1:启动web项目时,显示中文乱码 

计划先把中文乱码问题解决,百度各种方法无果。

通过配置可以了解到 IDEA就是从Tomcat Localhost Log和 Tomcat Catalina Log文件读取日志,打开Tomcat安装路径下的logs文件夹,点开里面的日志文件发现并没有乱码,那么问题就出在了IDEA加载日志文件时编码出现了问题,所以现在要修改idea.exe.vmoptions文件,增加字符集设置 ,找到idea安装目录(可以桌面找到idea图标,右键选择属性,点查找目标),

打开idea.exe.vmoptions文件,在文件末尾添加如下代码

-Dfile.encoding=utf-8

再重新启动IDEA即可,这下乱码问题彻底解决。 

 问题2:未能成功启动Tomcat服务器,卡在如下界面

28-Jan-2019 12:51:59.195 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
28-Jan-2019 12:51:59.200 信息 [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 1.1.1a  20 Nov 2018]
28-Jan-2019 12:51:59.326 信息 [main] org.apache.coyote.AbstractProtocol.init 初始化协议处理器 ["http-nio-8080"]
28-Jan-2019 12:51:59.768 信息 [main] org.apache.coyote.AbstractProtocol.init 初始化协议处理器 ["ajp-nio-8009"]
28-Jan-2019 12:51:59.775 信息 [main] org.apache.catalina.startup.Catalina.load 服务器在[919]毫秒内初始化
28-Jan-2019 12:51:59.807 信息 [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
28-Jan-2019 12:51:59.808 信息 [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/9.0.14]
28-Jan-2019 12:51:59.819 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["http-nio-8080"]
28-Jan-2019 12:51:59.830 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["ajp-nio-8009"]
28-Jan-2019 12:51:59.834 信息 [main] org.apache.catalina.startup.Catalina.start Server startup in [58] milliseconds
28-Jan-2019 12:52:09.825 信息 [Catalina-utility-1] org.apache.catalina.startup.HostConfig.deployDirectory 部署 web 应用程序目录 [D:\java\apache-tomcat-9.0.14\webapps\manager]
28-Jan-2019 12:52:10.155 信息 [Catalina-utility-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [D:\java\apache-tomcat-9.0.14\webapps\manager] has finished in [330] ms

启动成功最后应该会有“Connected to server”等字样,此时也无法访问Tomcat主页,又是一番折腾,最后通过修改Tomcat安装路径下bin文件夹里的Catalina.bat文件,将下行代码删除或者注释掉,注释的话就是前面加rem

 改为

rem set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MaxPermSize=1024m -Dfile.encoding=UTF-8

终于成功启动了Tomcat服务器,项目也随之打开。

28-Jan-2019 13:15:06.169 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["ajp-nio-8009"]
28-Jan-2019 13:15:06.174 信息 [main] org.apache.catalina.startup.Catalina.start Server startup in [51] milliseconds
Connected to server
[2019-01-28 01:15:06,519] Artifact day13_tomcat:war exploded: Artifact is being deployed, please wait...
[2019-01-28 01:15:06,519] Artifact tomcattest:war exploded: Artifact is being deployed, please wait...
[2019-01-28 01:15:06,861] Artifact day13_tomcat:war exploded: Artifact is deployed successfully
[2019-01-28 01:15:06,861] Artifact day13_tomcat:war exploded: Deploy took 342 milliseconds
[2019-01-28 01:15:06,914] Artifact tomcattest:war exploded: Artifact is deployed successfully
[2019-01-28 01:15:06,914] Artifact tomcattest:war exploded: Deploy took 395 milliseconds
28-Jan-2019 13:15:16.163 信息 [Catalina-utility-1] org.apache.catalina.startup.HostConfig.deployDirectory 部署 web 应用程序目录 [D:\java\apache-tomcat-9.0.14\webapps\manager]
28-Jan-2019 13:15:16.200 信息 [Catalina-utility-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [D:\java\apache-tomcat-9.0.14\webapps\manager] has finished in [37] ms

 问题3:此时在浏览器输入 http://localhost:8080/提示404错误,无法访问Tomcat主页,但是项目的其他页面却可以访问

经查询,了解到我们的项目的工件输出目录在我们指定的目录下,而不是在安装的tomcat的Apache-tomcat的webapps的目录下。

IDEA在“项目目录\out\artifacts”下虚拟了一个Tomcat,而在该目录下又没有Tomcat首页的工程。而此时并没有把Tomcat首页的工程部署到服务器,所以就访问不到Tomcat首页,而访问到的是我们项目里的其他页面信息。

解决办法

解决方法是将Tomcat的首页的工程部署到Tomcat服务器上,部署步骤如下:

选择菜单栏“Run-->Edit Configuration...-->Deployment”,选择右上角绿色“+”,选择“External Source...”,将Apache-tomcat的webapps目录下的ROOT文件夹选中,点击OK,及完成Tomcat的首页的工程的部署。

 

 

之后在访问Tomcat主页,Tom猫又回来咯 

  • 5
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值