我正在使用 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 进行配置。