浅谈Tomcat乱码与端口占用的解决方案

 更新时间:2019年11月05日 11:43:14   作者:ThinkWon  
这篇文章主要介绍了浅谈Tomcat乱码与端口占用的解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。但是有些小伙伴在启动Tomcat时也会遇到各种各样的问题,比如Tomcat的startup.bat启动后出现乱码,端口占用,启动后闪退等问题,这里我们来一一进行解决

问题一:Tomcat的startup.bat启动后出现乱码

在这里插入图片描述

找到Tomcat文件下的conf目录,修改logging.properties文件中java.util.logging.ConsoleHandler.encoding对应的值为GBK

在这里插入图片描述

重启Tomcat,你看到的启动页面是这样的话,说明乱码问题已经解决

在这里插入图片描述

问题二:一闪而退之端口占用

启动Tomcat出现一闪而退的现象,其实还是可以看到Tomcat终端输出的日志,这时你需要迅速截图捕获异常,太南了。

在这里插入图片描述

最正确的方法是查看日志,找到Tomcat目录下的logs目录中catalina当天的日志,我这里找到的是C:\develop\Tomcat\apache-tomcat-8.5.47\logs\catalina.2019-10-17.log,在日志中可以看到类似这样的输出,Address already in use: bind说明是端口占用了

17-Oct-2019 11:14:30.521 严重 [main] org.apache.catalina.core.StandardService.initInternal Failed to initialize connector [Connector[HTTP/1.1-8080]]
	org.apache.catalina.LifecycleException: Protocol handler initialization failed
		at org.apache.catalina.connector.Connector.initInternal(Connector.java:995)
		at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
		at org.apache.catalina.core.StandardService.initInternal(StandardService.java:552)
		at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
		at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:848)
		at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
		at org.apache.catalina.startup.Catalina.load(Catalina.java:639)
		at org.apache.catalina.startup.Catalina.load(Catalina.java:662)
		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:498)
		at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:309)
		at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:492)
	Caused by: java.net.BindException: Address already in use: bind
		at sun.nio.ch.Net.bind0(Native Method)
		at sun.nio.ch.Net.bind(Net.java:433)
		at sun.nio.ch.Net.bind(Net.java:425)
		at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
		at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
		at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:219)
		at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:1118)
		at org.apache.tomcat.util.net.AbstractJsseEndpoint.init(AbstractJsseEndpoint.java:224)
		at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:581)
		at org.apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.java:68)
		at org.apache.catalina.connector.Connector.initInternal(Connector.java:993)
		... 13 more

在Tomcat目录找到conf目录中的server.xml配置文件,在Connector标签中修改Tomcat启动端口

在这里插入图片描述

<Connector port="9080" protocol="HTTP/1.1"
        connectionTimeout="20000"
        redirectPort="8443" />

问题三:非端口问题的一闪而退

启动Tomcat直接一闪而退,在logs目录的日志里面找不到错误信息,这个时候很大可能是因为Tomcat与JDK版本不对应导致的,有可能你的Tomcat是Tomcat9版,而你的JDK是1.7版本的,Tomcat与JDK版本对应关系可以参考这篇文章Tomcat与JDK版本对应关系,Tomcat各版本特性

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • tomcat中虚拟主机及web应用程序的配置方法

    tomcat中虚拟主机及web应用程序的配置方法

    这篇文章主要介绍了tomcat中虚拟主机及web应用程序的配置方法,本文通过图文并茂的形式给大家介绍的非常详细,需要的朋友可以参考下
    2024-03-03
  • nginx+tomcat单个域名及多个域名配置教程

    nginx+tomcat单个域名及多个域名配置教程

    这篇文章主要介绍了nginx+tomcat单个域名及多个域名配置教程,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-12-12
  • Apache Tomcat服务部署网站的项目实践

    Apache Tomcat服务部署网站的项目实践

    本文主要介绍了Apache Tomcat服务部署网站的项目实践,包括下载和安装Tomcat,设置环境变量,配置server.xml文件,具有一定的参考价值,感兴趣的可以了解一下
    2023-08-08
  • 关于Tomcat虚拟路径访问本地图片失败的问题

    关于Tomcat虚拟路径访问本地图片失败的问题

    这篇文章主要介绍了Tomcat虚拟路径访问本地图片失败的问题,其实解决方法很简单,只需要在idea配置Tomcat时要把8080后面那个选项勾上,需要的朋友可以参考下
    2022-08-08
  • Tomcat安装配置方法图文教程

    Tomcat安装配置方法图文教程

    这篇文章主要为大家详细介绍了Tomcat安装配置方法图文教程,java环境变量如何配置,Eclipse安装配置方法图文教程 ,为大家分享了三个教程,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • 详解tomcat设置默认路径致使项目url冲突解决方法

    详解tomcat设置默认路径致使项目url冲突解决方法

    这篇文章主要介绍了详解tomcat设置默认路径致使项目url冲突解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • 关于 Tomcat进程意外退出的问题解析

    关于 Tomcat进程意外退出的问题解析

    这篇文章主要介绍了关于 Tomcat进程意外退出的问题解析的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-11-11
  • 安装tomcat后可能出现的问题介绍

    安装tomcat后可能出现的问题介绍

    大家好,本篇文章主要讲的是安装tomcat后可能出现的问题介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01
  • 解决tomcat出现:java.lang.IllegalStateException:无输出目录问题

    解决tomcat出现:java.lang.IllegalStateException:无输出目录问题

    这篇文章主要介绍了解决tomcat出现:java.lang.IllegalStateException:无输出目录问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • Tomcat核心组件及应用架构详解

    Tomcat核心组件及应用架构详解

    众所周知Tomcat 就是一个 Servlet 容器,为了方便使用,他们具有http服务器的功能,所以Tomcat 就是一个“HTTP 服务器 + Servlet 容器”,我们也叫它们 Web 容器,今天重点给大家普及Tomcat核心组件及应用架构相关知识,感兴趣的朋友一起了解下吧
    2021-05-05

最新评论