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

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

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

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

计划先把中文乱码问题解决,百度各种方法无果,最后通过修改Tomcat安装目录下的conf文件夹里的logging.properties,在最后添加如下语句

java.util.logging.ConsoleHandler.encoding = GBK 

 之后控制台中文乱码问题解决。

 问题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服务器,项目也随之打开。

扫描二维码关注公众号,回复: 5104591 查看本文章
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猫又回来咯 

猜你喜欢

转载自blog.csdn.net/GouGe_CSDN/article/details/86675492