【发布时间】:2017-01-11 20:48:35
【问题描述】:
Netbeans:端口已在使用/Tomcat 启动失败
I am facing recurring issue with Netbeans when Apache Tomcat is chosen as server instead of bloat glassFish server.
问题 1: NNNN 端口已用于 GlassFish:经过大量研究后,我发现我早就安装了使用相同端口的 Oracle DB 服务器.改变了它(也可以尝试暂时停止服务器)。运行 glassfish 的项目运行良好。
问题 2: 端口 NNNN 已用于 Apache Tomcat:在一些博客的帮助下,我了解到某些应用程序将占用相同的端口。识别 PID。从任务管理器中终止进程。通过运行 Web 项目或右键单击 Tomcat 并在服务器窗口上运行它,由 Netbeans 重新启动 Tomcat。服务器以 Catalina 脚本启动。显示消息“正在启动 Tomcat,正在等待 Tomcat。”超时 3 分钟后,它显示正在启动
Tomcat 失败并指向 nbproject build xml page 1070 行。
正在启动 Tomcat 进程... 等待雄猫... Tomcat 启动失败。 C:.................................\testApp\nbproject\build-impl.xml:1070:部署错误:正在启动Tomcat 失败。 有关详细信息,请参阅服务器日志。 构建失败(总时间:3 分 3 秒)
我不知道出了什么问题。可能是 Netbeans 正在尝试等待 tomcat 内部响应,或者它无法从内部部署 WAR 文件。
我检查了它用于登录 Tomcat 的凭据。这很好。 manager-script 角色也在 tomcat-users.xml 中正确定义。 Netbeans 的服务器日志为空。但是,如果我签入日志文件夹,它会提供更少的调试信息。
问题 3: 使用 Tomcat 在 Netbeans 上重新运行项目。它说端口已经被占用。 Tomcat启动失败,服务器9090端口已被占用。
此端口仅为 Tomcat 设置。所以它不会与任何其他服务器/服务冲突。
可能是 IDE 问题。为什么要首先启动已经启动的服务器。它应该在内部运行shutdown.bat,然后运行startup.bat,如果那是它正在寻找的
替代方案:从 Tomcat 主页手动部署 .WAR 文件确实有效。
如果有人遇到与 Netbeans-Tomcat 相同的问题或有解决方案,请分享。
提前致谢!
【问题讨论】:
标签: tomcat netbeans deployment port