java.net.BindException:已在使用的地址:8080

java.net.BindException:已在使用的地址:8080,java,web-applications,lamp,tomcat5.5,Java,Web Applications,Lamp,Tomcat5.5,我试图运行一个java WebApp构建实例,但是它在这个构建的中间停止了这个错误: java.net.BindException:已在使用的地址:8080 它显然试图绑定到8080端口,但另一个进程已经这样做了,不会共享 因此,我检查了使用8080的进程(netstat-anp | grep8080)。显然,jsvc.exec进程正在侦听我的8080端口。通过检查(ps-fp),我发现这是Tomcat(boostrap.jar) 因此,为了看看构建是否至少会完成,我终止了这个过程。是的!!We

我试图运行一个java WebApp构建实例,但是它在这个构建的中间停止了这个错误:

java.net.BindException:已在使用的地址:8080

它显然试图绑定到8080端口,但另一个进程已经这样做了,不会共享

因此,我检查了使用8080的进程(netstat-anp | grep8080)。显然,jsvc.exec进程正在侦听我的8080端口。通过检查(ps-fp),我发现这是Tomcat(boostrap.jar)

因此,为了看看构建是否至少会完成,我终止了这个过程。是的!!Webapp版本已完全安装。但是当我把浏览器导航到localhost:8080时,它说服务没有运行——因为我杀了Tomcat!我甚至试过localhost:8080/manager/list。仍然说服务没有运行

所以我重新启动了Tomcat,检查了localhost:8080,Tomcat已经备份了。检查了localhost:8080/manager/list,但没有看到我刚刚构建的Webapp实例

我没有得到什么!如果我运行tomcat(不能共享8080),我的Web应用程序将无法构建。如果我杀了tomcat来完成构建,Web应用程序显然无法运行,因为tomcat已经死了


请帮帮我。在远程服务器上的LAMP环境中运行Tomcat 5.5。注意:我正在运行一个预构建的webapp构建应用程序(war),我无法在构建过程中对其进行更改。

?构建过程通常不需要打开端口。问题是两个程序试图使用同一端口。在不解决根本问题的情况下,最直接的解决方法是更改Tomcat运行的端口。要更改Tomcat运行的端口,请编辑install_dir/conf/server.xml并将连接器元素的端口属性从8080更改为8081。

在生成过程中?构建过程通常不需要打开端口。问题是两个程序试图使用同一端口。在不解决根本问题的情况下,最直接的解决方法是更改Tomcat运行的端口。要更改Tomcat运行的端口,请编辑install_dir/conf/server.xml并将连接器元素的端口属性从8080更改为8081。

如果这是您第一次运行Confluence,或者您最近添加了应用程序或对系统进行了更改,请调查8080端口上运行的内容

如果Confluence未正确关闭,则可以重新启动计算机或终止进程: 在Windows上:

  • 点击
    Ctrl-alt-delete
    ,查看打开的程序。查找{java.exe}

  • 在命令窗口中,运行
    {{netstat-an}
    。检查正在使用的端口。您可以确定哪个应用程序以这种方式运行,然后从任务管理器关闭它


  • 如果这是您第一次运行Confluence,或者您最近添加了应用程序或对系统进行了更改,请调查端口8080上运行的是什么

    如果Confluence未正确关闭,则可以重新启动计算机或终止进程: 在Windows上:

  • 点击
    Ctrl-alt-delete
    ,查看打开的程序。查找{java.exe}

  • 在命令窗口中,运行
    {{netstat-an}
    。检查正在使用的端口。您可以确定哪个应用程序以这种方式运行,然后从任务管理器关闭它


  • 你如何构建你的webapp?使用Maven?为什么需要在端口8080上启动应用程序?这样做是完全正确的,我只是想抓住缺失的部分。你如何构建你的webapp?使用Maven?为什么需要在端口8080上启动应用程序?这样做是完全正确的,我只是想抓住丢失的部分。感谢freeone3000阅读我的问题。你的推荐很有道理,所以我试了一下。1) 我将server.xml文件中的连接器元素更改为8081。2) 重新启动的服务器3)运行netstat-anp | grep8081,并确保enuff tomcat正在运行(jsvc.exec)4)再次运行构建。完成了。5) 当我转到localhost:8080时,我仍然收到HTTP错误:503访问/时出现问题。原因:服务不可用(6),当我尝试localhost:8081时,它没有解决(我希望看到标准的ApacheTomcat页面)。不知道在这里说什么,除了我仍然感到困惑。额外注意这里。当我终止构建实例(通过在终端控制台上点击return)时,localhost:8080上的503错误消失,页面不再解析。因此,您的构建实例正在端口8080上运行Web服务器。出于某种原因。查看您正在构建的战争的文档,了解它为什么需要这样做,以及如何访问它。至于tomcat实例,如果您无法访问,则该端口上没有本地运行的Web服务器。如果您有400或500类错误,有时在web浏览器中报告为“无法连接”错误,则您访问的URI错误,需要使用通常用于访问本地应用程序的URI。谢谢。你的帮助很大。我发现预构建的web应用程序(war)带有一个分配给8080端口的内部客户端服务器。因此与tomcat(8080)冲突。所以我把tomcat换成了8081。问题解决了。感谢freeone3000阅读我的问题。你的推荐很有道理,所以我试了一下。1) 我将server.xml文件中的连接器元素更改为8081。2) 重新启动的服务器3)运行netstat-anp | grep8081,并确保enuff tomcat正在运行(jsvc.exec)4)再次运行构建。完成了。5) 当我转到localhost:8080时,我仍然收到HTTP错误:503访问/时出现问题。原因:服务不可用(6),当我尝试localhost:8081时,它没有解决(我希望看到标准的ApacheTomcat页面)。不知道在这里说什么,除了我仍然感到困惑。额外注意这里。当我终止构建实例(通过在终端控制台上点击return)时,localhost:8080上的503错误消失,页面不再解析。因此,您的构建实例正在端口8080上运行Web服务器。出于某种原因。检查