有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

eclipse当我试图在服务器上运行JavaWebApp时出现了一个问题

我使用EclipseforJavaEE作为IDE,使用tomcat作为服务器。问题是:

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


共 (5) 个答案

  1. # 1 楼答案

    看起来你已经有一只雄猫在跑了。Eclipse可能无法阻止Tomcat,现在它试图再次运行它,但却无法。找到并终止现有进程或重新启动

  2. # 2 楼答案

    正如例外情况所说,您有一个正在运行的Tomcat实例(或者,不太可能是其他实例),它占用了8080和/或8009端口。该怎么办:

    • 如果你已经启动了tomcat,找到它并停止它:使用/etc/init.d/tomcat stop,或者administrative tools > services > apache tomcat > stop,或者关机。sh/关闭。蝙蝠
    • 如果不是你,找到tomcat的进程并杀死它(windows上的任务管理器,以及类似ps uxon nix的东西)
    • 如果找不到,请重新启动
  3. # 3 楼答案

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

  4. # 4 楼答案

    Several ports (8080, 8009) required by Tomcat v5.5 Server at localhost are already in use.

    您不需要在8080或8009上运行Tomcat。我使用的是Eclipse8.6。我已经为eg将Tomcat端口设置为8086。 以下是操作步骤:

    1. 阻止雄猫

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

    3. 选择MyEclipse Tomcat

    4. 单击配置连接器

    5. 把端口换成你认为自由的那个

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

  5. # 5 楼答案

    其他人提到,您可以尝试跟踪使用这些端口的用户(可能是Tomcat的另一个实例?),然后杀了它。然而,Windows本身可能正在使用它们

    杀死流氓程序,或者重新启动,现在可能可以解决这个问题,但是为了防止这种情况再次发生,您需要保留所需的端口KB812873解释了如何做到这一点

    免责声明:这篇KB文章是针对Windows Server 2003和Windows 2000的,我已经有一段时间没有这样做了(对于一些Windows Server 2003安装)。然而,我认为Windows 7也是如此。如果没有,有人会纠正我:-)