报错:java.net.BindException: Address already in use: JVM_Bind 【tomcat端口冲突】

java.net.BindException: Address already in use: JVM_Bind

intellij idea 中 tomcat一直报端口冲突的错

报错信息:

"C:\Tomcat 8.5\bin\catalina.bat" run
[2021-01-09 12:20:34,474] Artifact test20210108:war exploded: Waiting for server connection to start artifact deployment...
Using CATALINA_BASE:   "C:\Users\MJY\AppData\Local\JetBrains\IntelliJIdea2020.1\tomcat\Unnamed_test20210108"
Using CATALINA_HOME:   "C:\Tomcat 8.5"
Using CATALINA_TMPDIR: "C:\Tomcat 8.5\temp"
Using JRE_HOME:        "C:\Program Files\Java\jdk1.8.0_131"
Using CLASSPATH:       "C:\Tomcat 8.5\bin\bootstrap.jar;C:\Tomcat 8.5\bin\tomcat-juli.jar"
09-Jan-2021 00:20:36.506 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.鏈嶅姟鍣ㄧ増鏈�:     Apache Tomcat/8.5.49
09-Jan-2021 00:20:36.509 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log 鏈嶅姟鍣ㄦ瀯寤�:            Nov 17 2019 18:45:30 UTC
09-Jan-2021 00:20:36.509 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log 鏈嶅姟鍣ㄧ増鏈彿(锛�8.5.49.0
09-Jan-2021 00:20:36.509 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Windows 10
09-Jan-2021 00:20:36.509 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log OS.鐗堟湰:               10.0
09-Jan-2021 00:20:36.509 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log 鏋舵瀯:                  amd64
09-Jan-2021 00:20:36.509 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Java 鐜鍙橀噺:         C:\Program Files\Java\jdk1.8.0_131\jre
09-Jan-2021 00:20:36.510 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM 鐗堟湰:              1.8.0_131-b11
09-Jan-2021 00:20:36.510 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM.渚涘簲鍟�:            Oracle Corporation
09-Jan-2021 00:20:36.510 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         C:\Users\MJY\AppData\Local\JetBrains\IntelliJIdea2020.1\tomcat\Unnamed_test20210108
09-Jan-2021 00:20:36.510 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         C:\Tomcat 8.5
09-Jan-2021 00:20:36.510 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=C:\Users\MJY\AppData\Local\JetBrains\IntelliJIdea2020.1\tomcat\Unnamed_test20210108\conf\logging.properties
09-Jan-2021 00:20:36.511 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
09-Jan-2021 00:20:36.511 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote=
09-Jan-2021 00:20:36.511 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.port=1099
09-Jan-2021 00:20:36.511 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.ssl=false
09-Jan-2021 00:20:36.511 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.password.file=C:\Users\MJY\AppData\Local\JetBrains\IntelliJIdea2020.1\tomcat\Unnamed_test20210108\jmxremote.password
09-Jan-2021 00:20:36.511 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.access.file=C:\Users\MJY\AppData\Local\JetBrains\IntelliJIdea2020.1\tomcat\Unnamed_test20210108\jmxremote.access
09-Jan-2021 00:20:36.511 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.rmi.server.hostname=127.0.0.1
09-Jan-2021 00:20:36.512 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
09-Jan-2021 00:20:36.512 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
09-Jan-2021 00:20:36.512 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=
09-Jan-2021 00:20:36.512 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=C:\Users\MJY\AppData\Local\JetBrains\IntelliJIdea2020.1\tomcat\Unnamed_test20210108
09-Jan-2021 00:20:36.512 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=C:\Tomcat 8.5
09-Jan-2021 00:20:36.513 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=C:\Tomcat 8.5\temp
09-Jan-2021 00:20:36.513 淇℃伅 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [C:\Program Files\Java\jdk1.8.0_131\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;"C:\ProgramData\Oracle\Java\javapath;C:\Program Files\Java\jdk1.8.0_131\bin";C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\MATLAB\R2017b\runtime\win64;C:\Program Files\MATLAB\R2017b\bin;C:\Program Files (x86)\apache-maven-3.6.3\bin;C:\Program Files\Git\cmd;C:\Users\MJY\AppData\Local\Programs\Python\Python38\Scripts\;C:\Users\MJY\AppData\Local\Programs\Python\Python38\;C:\Program Files\JetBrains\IntelliJ IDEA 2019.3.1\bin;C:\Users\MJY\AppData\Local\Programs\Microsoft VS Code\bin;.]
09-Jan-2021 00:20:36.695 淇℃伅 [main] org.apache.coyote.AbstractProtocol.init 鍒濆鍖栧崗璁鐞嗗櫒 ["http-nio-8020"]
09-Jan-2021 00:20:36.717 淇℃伅 [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
09-Jan-2021 00:20:36.752 淇℃伅 [main] org.apache.coyote.AbstractProtocol.init 鍒濆鍖栧崗璁鐞嗗櫒 ["ajp-nio-8009"]
09-Jan-2021 00:20:36.756 淇℃伅 [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
09-Jan-2021 00:20:36.758 淇℃伅 [main] org.apache.catalina.startup.Catalina.load Initialization processed in 948 ms
09-Jan-2021 00:20:36.954 淇℃伅 [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
09-Jan-2021 00:20:36.954 淇℃伅 [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.49
09-Jan-2021 00:20:36.967 淇℃伅 [main] org.apache.coyote.AbstractProtocol.start 寮�濮嬪崗璁鐞嗗彞鏌刐"http-nio-8020"]
09-Jan-2021 00:20:36.991 淇℃伅 [main] org.apache.coyote.AbstractProtocol.start 寮�濮嬪崗璁鐞嗗彞鏌刐"ajp-nio-8009"]
09-Jan-2021 00:20:36.995 淇℃伅 [main] org.apache.catalina.startup.Catalina.start Server startup in 236 ms
09-Jan-2021 00:20:36.996 涓ラ噸 [main] org.apache.catalina.core.StandardServer.await StandardServer.await: create[localhost:8020]: 
	java.net.BindException: Address already in use: JVM_Bind
		at java.net.DualStackPlainSocketImpl.bind0(Native Method)
		at java.net.DualStackPlainSocketImpl.socketBind(DualStackPlainSocketImpl.java:106)
		at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:387)
		at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:190)
		at java.net.ServerSocket.bind(ServerSocket.java:375)
		at java.net.ServerSocket.<init>(ServerSocket.java:237)
		at org.apache.catalina.core.StandardServer.await(StandardServer.java:421)
		at org.apache.catalina.startup.Catalina.await(Catalina.java:776)
		at org.apache.catalina.startup.Catalina.start(Catalina.java:722)
		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.start(Bootstrap.java:343)
		at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:474)
09-Jan-2021 00:20:36.998 淇℃伅 [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-nio-8020"]
09-Jan-2021 00:20:37.753 淇℃伅 [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-nio-8009"]
09-Jan-2021 00:20:38.569 淇℃伅 [main] org.apache.catalina.core.StandardService.stopInternal 姝e湪鍋滄鏈嶅姟[Catalina]
09-Jan-2021 00:20:38.571 淇℃伅 [main] org.apache.coyote.AbstractProtocol.stop 姝e湪鍋滄ProtocolHandler ["http-nio-8020"]
09-Jan-2021 00:20:38.573 淇℃伅 [main] org.apache.coyote.AbstractProtocol.stop 姝e湪鍋滄ProtocolHandler ["ajp-nio-8009"]
09-Jan-2021 00:20:38.576 淇℃伅 [main] org.apache.coyote.AbstractProtocol.destroy 姝e湪鎽ф瘉鍗忚澶勭悊鍣� ["http-nio-8020"]
09-Jan-2021 00:20:38.577 淇℃伅 [main] org.apache.coyote.AbstractProtocol.destroy 姝e湪鎽ф瘉鍗忚澶勭悊鍣� ["ajp-nio-8009"]
Disconnected from server

原本我tomcat的端口号设置的是8080.

遇到问题后我进行了以下措施:

1.cmd -> netstat -ano查看本地地址(或者直接打开任务管理器查看PID),但并没有一样的8080端口号进程
2.结束所有任务重启,没用
3.检查tomcat在intellij idea中的配置是否正确
4.修改tomcat安装路径下conf文件夹下service.xml中的端口号,并在idea同步修改端口号

不要改错位置!是这里Connector的port!我后来改成了8042.最终成功了。

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

之前一直改的是server的port,就一直启动tomcat失败…低级错误。
在这里插入图片描述


补充:intellij idea配置tomcat

  1. 打开edit Configurations - Tomcat Server[local]
    在这里插入图片描述

  2. 在文件夹中选中相应的tomcat
    在这里插入图片描述

  3. 配置端口号以及其他信息:
    在这里插入图片描述

  4. 在Deployment中将项目部署进去
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    此时返回server页面可以看到url自动补上了项目地址。

完事!


遗留问题【已解决】

Q: 我看到大佬们这里url都是配到端口号/项目地址就结束。我觉得没错就应该这样配置。
但是我要是这样配置我启动tomcat后跳转页面不能显示index.jsp而是404.
在这里插入图片描述

A:解决了!
逻辑:404原因找不到index.jsp,配了以后肯定能够跳转了,但是不用特地配的原因是:springmvc默认的首页面就是index.jsp,启动tomcat后自动打开该页面。
那为啥我的index.jsp没能被当作默认首页面呢?哪里不一样呢?
的确不一样。。。因为没有框架自带的index文件中没有首行utf-8,当有中文时候会出现乱码,所以我!自!己!删!掉!原!来!的!index!并!且!重!新!创!建!了!一!个!index!牛逼啊。但为啥文件名一样会被当做不同的文件我不太明白。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不试一下怎么知道我不行?

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值