此问题已经在这里有了答案:
我正在尝试使用新安装的TomEE作为Netbeans中的本地服务器,但是我遇到了一个奇怪的问题。每次尝试使用端口时,都会使用它。我尝试了许多端口,但始终处于使用状态。所以我在命令提示符下运行了此命令:
netstat -aon
它列出了所有带有PID的侦听端口。因此,我打开了任务管理器,发现Java(TM)Platform SE Binary。我结束了过程。重新启动Netbeans,每次我结束Java进程时,似乎它都会创建一个不允许我使用任何端口的新端口...说我将其更改为另一个端口,Java(TM)会创建一个新实例并使用我想要的端口使用在IDE中向我抛出used port
错误。
如果每次更改端口,Java都会创建一个进程并使用完全相同的端口,那么我应该如何解决此问题?
通过编辑TomEE安装目录中的server.xml文件来更改端口号。例如:
<Connector port="18080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
您必须更改端口号。请执行以下步骤。
1)进入tomcat安装目录下的conf文件夹例如C:\ Tomcat 6.0 \ conf \
2)在server.xml文件中编辑以下标记
3)将port = 8080的值更改为ex-8085的所需值
4)保存文件。
根据您的描述,net bean似乎正在使用您的tomcat,因此,当您在更改端口后重新启动时,netbeans会在内部启动tomcat服务器,而当您尝试启动另一个tomcat实例时,您会收到错误消息。检查您的netbeans设置以禁用tomcat。最好获取tomcat的二进制发行版,并在不同的端口上运行它,然后尝试运行是否正常。
问题与@ Mugi4ok相同。因此,它可能是重复的。
找到完整答案here