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



我正在尝试运行Java Web应用程序构建实例,但它在构建过程中停止,并出现以下错误:

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),我的网络应用程序将无法构建。如果我杀死tomcat来完成构建,那么web应用程序显然无法运行,因为tomcat已经死了。

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

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

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

如果Confluence没有正确关闭,您可以重新启动机器或终止进程:在Windows:上

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

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

最新更新