我想知道你知道哪些可能性 使maven webapp破坏/终止或在运行指定命令后自行停止。
我的计划是拥有一个maven webapp,它接收命令并在运行命令后自行终止。如果我再次需要它,我想再次运行maven webapp然后定期停止/终止。
也许有可能停止图书馆? (以防万一无法停止webapp。)
我期待着您的回复。
答案 0 :(得分:0)
您可能误解了Web应用程序如何工作以及它们的生命周期如何。您需要有一个servlet容器(通常是Tomcat),然后将您的webapp部署到此容器中。然后,容器负责启动,运行和停止webapp。所以你需要告诉容器停止webapp。或者,如果容器中只有一个webapp,则可以关闭整个容器。
这两件事(如何管理容器中的webapps以及如何关闭容器)都是特定于容器的,你必须阅读文档。如果使用Tomcat,则可以向特定端口发送shutdown命令(字符串) - 命令和端口都在server.xml
文件中指定。
请勿致电System.exit(0)
(按照Lance Java的建议)!是的,它可以工作并停止机器人webapp和容器,但它不会让容器执行适当的清理,并可能在尝试再次启动时导致问题。