【发布时间】:2012-04-14 10:11:25
【问题描述】:
我正在尝试运行 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 构建应用程序(战争),我无法对其进行更改。
【问题讨论】:
-
您如何构建您的网络应用程序?使用 Maven?为什么需要在 8080 端口上启动您的应用程序?这样做是完全有效的,我只是想抓住丢失的部分。
标签: java web-applications lamp tomcat5.5