Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当我试图在服务器上运行java web应用程序时出现问题_Java_Eclipse_Tomcat - Fatal编程技术网

当我试图在服务器上运行java web应用程序时出现问题

当我试图在服务器上运行java web应用程序时出现问题,java,eclipse,tomcat,Java,Eclipse,Tomcat,我使用EclipseforJavaEE作为IDE,使用tomcat作为服务器。问题是: 本地主机上TomcatV5.5服务器所需的几个端口(808009)已经在使用中。服务器可能已经在另一个进程中运行,或者系统进程可能正在使用该端口。要启动此服务器,您需要停止另一个进程或更改端口号。正如例外情况所述,您有一个正在运行的Tomcat实例(或者,不太可能是其他实例),该实例占用端口8080和/或8009。怎么办: 如果您已经启动了tomcat,请查找并停止它:使用/etc/init.d/tomca

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


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

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

  • 如果您已经启动了tomcat,请查找并停止它:使用
    /etc/init.d/tomcat stop
    ,或
    管理工具>服务>apache tomcat>stop
    ,或shutdown.sh/shutdown.bat
  • 如果不是你,找到tomcat进程并将其杀死(windows上的任务管理器,以及类似于nix上的
    ps ux
  • 如果找不到,请重新启动

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

在命令提示符下发出tasklist命令。
它应该将tomcat显示为进程之一。您可以通过发出taskkill/IM“image\u name”或taskkill/PID“process\u id”来杀死它。

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

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

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

本地主机上TomcatV5.5服务器所需的几个端口(808009)已经在使用中

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

  • 阻止雄猫

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

  • 选择MyEclipse Tomcat

  • 单击配置连接器

  • 将端口更改为您认为自由的端口

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