【发布时间】:2016-07-13 08:15:56
【问题描述】:
我想知道您知道哪些可能性 使 maven webapp 在运行指定的命令后破坏/终止或自行停止。
我的计划是有一个 maven webapp,它接收命令并在运行命令后自行终止。如果我再次需要它,我想再次运行 maven webapp,然后定期停止/终止。
也许可以停止图书馆? (以防万一 webapp 无法停止)。
期待您的来信。
【问题讨论】:
标签: java maven web-applications
我想知道您知道哪些可能性 使 maven webapp 在运行指定的命令后破坏/终止或自行停止。
我的计划是有一个 maven webapp,它接收命令并在运行命令后自行终止。如果我再次需要它,我想再次运行 maven webapp,然后定期停止/终止。
也许可以停止图书馆? (以防万一 webapp 无法停止)。
期待您的来信。
【问题讨论】:
标签: java maven web-applications
您可能误解了 Web 应用程序的工作原理以及它们的生命周期。你需要有一个 servlet 容器(通常是 Tomcat),然后将你的 webapp 部署到这个容器中。然后容器负责启动、运行和停止 webapp。所以你需要告诉容器停止 webapp。或者,如果您的容器中只有一个 webapp,您可以关闭整个容器。
这两件事(如何在容器中管理 web 应用程序以及如何关闭容器)都是特定于容器的,您必须阅读文档。如果您使用 Tomcat,您可以将关闭命令(字符串)发送到特定端口 - 命令和端口都在 server.xml 文件中指定。
请勿致电System.exit(0)(如Lance Java 所建议)!是的,它会工作并停止 webapp 和容器,但它不会让容器执行适当的清理,并且在尝试重新启动它时可能会导致问题。
【讨论】: