如何修复 apache tomcat(8080)和默认 http(8080)之间的端口冲突?

如何修复 apache tomcat(8080)和默认 http(8080)之间的端口冲突?

我正在使用 Ubuntu 12.10,并且在 Eclipse 中我必须运行 PHP 脚本和 C/C++ 代码,但是当我开始同步 tomcat 7 服务器时,它显示以下错误,

“localhost 上的 Tomcat v7.0 Server 所需的几个端口 (8005、8080) 已被使用。该服务器可能已在另一个进程中运行,或者系统进程可能正在使用该端口。要启动此服务器,您需要停止其他进程或更改端口号。”

我该如何修复它?请帮帮我。

答案1

您可能已经正在运行 tomcat 实例。

ps aux | grep tomcat

检查出现的内容。如果没有,则一定是其他服务,您需要使用 netstat 检查端口 8080 上运行的服务

netstat -an

此命令将显示服务。查找 8080 上的任何内容。

最后一个选项是上面给出的选项。跳转到 http 或 tomcat 配置并切换端口以阻止启动时出现任何问题。server.xml 文件包含需要更改的配置。

<!-- Normal HTTP -->
 <Connector className="org.apache.tomcat.service.PoolTcpConnector">
    <Parameter name="handler" 
         value="org.apache.tomcat.service.http.HttpConnectionHandler"/>
     <Parameter name="port" 
         value="8080"/>
 </Connector>

8081 是我建议更改端口以使其保持简单。

谢谢

威廉

答案2

来自 Tomcat-Apache 文档:http://tomcat.apache.org/tomcat-3.2-doc/tomcat-apache-howto.html#error_no_apache

这很可能意味着 Tomcat 正在尝试使用已被其他人(通常是 Apache 或 Tomcat 的另一个实例)使用的端口。默认情况下,Tomcat 配置为在端口 8080 上运行 HTTP 服务器。如果您检查提供的 server.xml 文件,您将看到以下元素:

 <!-- Normal HTTP -->
 <Connector className="org.apache.tomcat.service.PoolTcpConnector">
    <Parameter name="handler" 
         value="org.apache.tomcat.service.http.HttpConnectionHandler"/>
     <Parameter name="port" 
         value="8080"/>
 </Connector>

您应该能够更改该端口号,让 Tomcat 在不同的 HTTP 端口上运行。检查同一文件中是否也使用端口 8005 进行配置。

相关内容