我正在尝试运行Java webapp构建实例,但它在构建过程中停止并出现此错误:
java.net.BindException:已在使用的地址:8080
它显然试图绑定到8080端口,但另一个进程已经这样做了,不会分享。
所以,我查看了使用8080的进程(netstat -anp | grep 8080)。显然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),我的webapp将无法构建。如果我杀死tomcat来完成构建,那么webapp显然无法运行,因为Tomcat已经死了。
请帮帮我。在远程服务器上的LAMP环境中运行Tomcat 5.5。注意:我正在运行一个预构建的webapp构建应用程序(战争),我无法对其进行更改。
答案 0 :(得分:1)
在构建期间?构建过程通常不需要打开端口。问题是两个程序正在尝试使用相同的端口。在不修复底层问题的情况下,立即修复是更改Tomcat正在运行的端口。要更改运行Tomcat的端口,请编辑install_dir / conf / server.xml并将Connector元素的port属性从8080更改为8081.
答案 1 :(得分:0)
如果这是您第一次运行Confluence,或者您最近添加了应用程序或对系统进行了更改,请调查在端口8080上运行的内容。
如果Confluence未正确关闭,您可以重新启动计算机或终止进程: 在Windows上:
点击Ctrl-alt-delete
并查看打开的程序。寻找{{java.exe}}。
从命令窗口运行{{netstat -an}}
。检查正在使用的端口。您可以通过这种方式识别正在运行的应用程序,然后从任务管理器中将其关闭。