如何修复Tomcat无法启动:端口X已经在使用?

时间:2015-06-15 03:34:35

标签: java tomcat netbeans cmd port

我正在尝试在Netbeans中使用TomEE的新安装作为本地服务器,但我面临一个奇怪的问题。每次我尝试一个端口,它都在使用中。我尝试了很多端口,但总是在使用它。所以我在命令提示符下运行了这个命令:

  

netstat -aon

它列出了所有带PID的监听端口。所以我打开了任务管理器,我发现了Java(TM)Platform SE Binary。我结束了这个过程。重新启动Netbeans,每次我结束java进程,它似乎创建一个新的不允许我使用任何端口...说我改为另一个端口,Java(TM)创建一个新实例并使用我想要的端口使用在IDE中抛出used port错误。

如果每次更改端口,我应该如何修复此问题,Java会创建一个进程并使用完全相同的端口?

4 个答案:

答案 0 :(得分:0)

通过编辑TomEE安装目录中的server.xml文件来更改端口号。

例如:

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

答案 1 :(得分:0)

哟必须输入端口号。请按照以下步骤操作。

1)转到tomcat安装目录中的conf文件夹  例如C:\ Tomcat 6.0 \ conf \

2)编辑server.xml文件中的以下标记

3)将port = 8080值更改为ex-8085所需的值

4)保存文件。

答案 2 :(得分:0)

根据您的描述,看起来net beans正在使用您的tomcat,所以当您在更改端口后重新启动时,您的netbeans会在内部启动tomcat服务器,然后当您尝试启动另一个tomcat实例时,您会收到错误。您的错误。可以检查你的netbeans设置来禁用tomcat。最好获得tomcat的二进制分发并使用不同的端口运行它,并尝试使用它。

答案 3 :(得分:0)

问题与Mugi4ok相同。所以它可能是重复的。

找到完整答案here