我正在尝试使用新安装的TomEE作为Netbeans中的本地服务器,但我遇到了一个奇怪的问题。每次我尝试端口时,它都在使用中。我尝试了很多端口,但它一直在使用中。所以我在命令提示符下运行了以下命令:
Netstat -aon
它列出了带有 PID 的所有侦听端口。所以我打开任务管理器,我发现Java(TM)平台SE二进制。我结束了这个过程。重新启动 Netbeans,每次我结束 java 进程时,似乎它都会创建一个不允许我使用任何端口的新进程......假设我将其更改为另一个端口,Java (TM) 会创建一个新实例并使用我想使用的端口,从而在 IDE 中向我抛出used port
错误。
如果每次我更改端口时,Java 都会创建一个进程并使用完全相同的端口,我应该如何解决这个问题?
通过编辑 TomEE 安装目录中的服务器.xml文件来更改端口号。
例如:
<Connector port="18080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
Yo 必须更改端口号。请按照以下步骤操作。
1)转到tomcat安装目录中的conf文件夹 例如 C:\Tomcat 6.0\conf\
2)编辑服务器.xml文件中的以下标签
3) 将端口 = 8080 值更改为 ex- 8085 的所需值
4) 保存文件。
根据您的描述,看起来net bean正在使用您的tomcat,因此当您在更改端口后重新启动时,Netbean会在内部启动tomcat服务器,然后当您尝试启动另一个tomcat实例时,您会收到错误。您可以检查 netbeans 设置以禁用 tomcat。最好获取 tomcat 的二进制发行版并使用不同的端口运行它并尝试它是否有效。