当我尝试在服务器上运行java web-app时出现问题

时间:2010-11-07 20:31:00

标签: java eclipse tomcat

我使用eclipse作为我的IDE的java EE和作为我的服务器的tomcat。这是问题所在:

Tomhost v5.5服务器在localhost上所需的几个端口(8080,8009)已在使用中。服务器可能已在另一个进程中运行,或者系统进程可能正在使用该端口。要启动此服务器,您需要停止其他进程或更改端口号。

5 个答案:

答案 0 :(得分:2)

正如异常所说 - 你有一个正在运行的Tomcat实例(或者,不太可能是别的东西),它正在使用端口8080和/或8009.该怎么做:

  • 如果您已启动tomcat,请找到并停止它:使用/etc/init.d/tomcat stopadministrative tools > services > apache tomcat > stop或shutdown.sh / shutdown.bat
  • 如果不是你,找到tomcat的进程并将其杀死(Windows上的任务管理器,以及nix上的ps ux
  • 如果找不到,请重新启动

答案 1 :(得分:1)

看起来你已经运行了Tomcat。 Eclipse可能无法阻止Tomcat,现在它再次尝试运行它,它不能。查找并终止现有流程或重新启动。

答案 2 :(得分:1)

在命令提示符下发出tasklist命令。 它应该将tomcat显示为其中一个进程。您可以通过发出taskkill / IM“image_name”或taskkill / PID“process_id”来杀死它

答案 3 :(得分:1)

其他人已经提到你可以尝试追踪那些使用这些端口的东西(也许是Tomcat的另一个实例?),并将其杀掉。但是,Windows本身可能正在使用它们。

杀死流氓程序或重新启动可能暂时解决问题,但为了防止再次发生这种情况,您需要保留所需的端口。 KB812873解释了如何执行此操作。

免责声明:此知识库文章适用于Windows Server 2003和Windows 2000,而且我必须这样做一段时间(对于一些Windows Server 2003安装)。但是我认为它对Windows 7来说是一样的。如果没有,有人会纠正我: - )

答案 4 :(得分:0)

  

Tomhost v5.5 Server在localhost上所需的几个端口(8080,8009)已在使用中。

您不需要在8080或8009上运行Tomcat。我使用的是Eclipse 8.6。我已将我的Tomcat端口设置为8086,例如。 以下是执行此操作的步骤:

  1. 停止Tomcat。

  2. 单击“运行/停止/重新启动”下拉按钮

  3. 选择MyEclipse Tomcat

  4. 单击“配置连接器”

  5. 将端口更改为您认为免费的端口。

  6. 要确保您看到这些选项,请确保您拥有最新版本的MyEclipse。