2012-04-16 33 views
0

我一直在尝试使用Eclipse Helios安装Apache Tomcat 7来尝试Web应用程序。 但我无法运行webcontents。它在Eclipse中给出以下消息:在本地主机上启动tomcat7有错误

Several ports (8090, 8009) required by Tomcat v7.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s). 

我试过更改端口号并重新安装Tomcat,但问题仍未解决。 我可以在浏览器中看到Apache Tomcat/7.0.27。

+0

(如果你使用windows)尝试查杀正在运行的tomcat,然后在eclipse中启动它杀死它:TASKKILL/F/IM java.exe/T – Daniel 2012-04-16 12:26:12

+0

@Daniel请告诉我命令。它有错误:TASKKILL/F/IM java.exe/T在cmd中。 – Mohsen 2012-04-16 12:32:06

+0

@Mohsen我不知道你有没有其他服务器旁边的tomcat ...我的命令应该杀死正在运行的tomcat(在我的Windows tomcat进程名为java.exe) – Daniel 2012-04-16 12:48:02

回答

0

netstat -aon | FINDSTR“8080”

使用此命令来查找PID,然后使用任务管理器STO这个过程,然后尝试运行它可以帮助去解决这个问题将留给其他使用的端口

+0

我已经做了解决方案,但没有答案。 – Mohsen 2012-04-16 12:25:24

+0

你不是指8080,而是8090,8009 ... – 2012-04-16 12:26:33

+0

@PeterPerháč在8080我有IIS。我想使用另一个端口。我已将端口号更改为8090.我尝试了很多端口。但我仍然有问题。 – Mohsen 2012-04-16 12:29:35

0

的一种方式单独处理并配置您的tomcat实例以使用不同的端口号。我相信它就像在某处编辑配置文件一样简单。所有Web服务器都可以轻松重新配置以使用不同的端口号。试一试。

+0

我设置了不同的端口。但我没有解决。 – Mohsen 2012-04-16 12:38:02

2

错误消息表明Tomcat已在已经在之外运行。显然你已经从Eclipse之外开始了它,或者你已经下载并安装它作为“Windows服务”。

在使用集成在Eclipse中的应用程序之前,应该停止任何正在运行的Tomcat实例。当您打算使用Eclipse/Tomcat进行开发时,不需要“Windows服务”(可用作EXE文件)。您应该使用核心引擎(可用作ZIP文件)。停止/卸载Windows服务。下载并解压缩ZIP文件,然后将其集成到Eclipse中。您需要通过双击Eclipse中的Tomcat条目来更改端口,而不是通过外部编辑server.xml