-1

当我尝试从 Eclipse 启动 Apache 服务器时,我收到以下消息:

本地主机上的 Tomcat v6.0 服务器所需的几个端口(8085、8009)已在使用中。服务器可能已经在另一个进程中运行,或者系统进程可能正在使用该端口。要启动此服务器,您需要停止其他进程或更改端口号。

我发现端口是由操作系统使用“ netstat -an”打开的任何进程

我发现以下数据作为收听。

TCP    0.0.0.0:8009           0.0.0.0:0              LISTENING
TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING
TCP    0.0.0.0:8085           0.0.0.0:0              LISTENING
TCP    [::]:8009              [::]:0                 LISTENING
TCP    [::]:8080              [::]:0                 LISTENING
TCP    [::]:8085              [::]:0                 LISTENING

我不知道这是否有用,或者我可以释放这个端口。

4

1 回答 1

1

如果 tomcat 已经在运行,eclipse 会报告这个。如果 eclipse 崩溃,这可能会发生。

如果您的机器上只有一个 tomcat 实例

尝试停止它

bin/shutdown.sh

或在窗户上

bin/shutdown.bat

然后从eclipse重新启动tomcat。

在 Linux 上

您可以验证这些端口是否被另一个 tomcat(或已经在运行的相同)使用

netstat -anp #running as the superuser the -p option will say what the process is

然后您可以检查进程表以交叉引用端口

ps aux | grep java

或者

ps aux | grep 1234 #replacing 1234 with the PID reported by netstat

如果它是tomcat,并且运行后不会关闭,bin/shutdown.sh则可以使用命令将其杀死kill

如果您确实有其他东西正在使用这些端口

  • 编辑 conf/server.xml
  • 更改tomcat将使用的端口,尝试6080、6005等
  • 再次从eclipse启动tomcat
于 2012-12-31T01:46:53.973 回答