我正在IntelliJ IDE上运行Tomcat。每当我通过IDE停止服务器时,它都不会停止服务器。相反,我必须在终端中通过以下命令手动将其杀死:
bool IsValidURL(string URL)
{
string Pattern = @"^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'\(\)\*\+,;=.]+$";
Regex Rgx = new Regex(Pattern, RegexOptions.Compiled | RegexOptions.IgnoreCase);
return Rgx.IsMatch(URL);
}
我不确定是什么导致了此问题。每次都杀死它安全吗?
答案 0 :(得分:0)
IntelliJ IDEA仅调用标准的Tomcat关闭脚本。如果无法停止服务器,则问题很可能与您部署的应用程序有关。如果该应用程序创建了线程并且在服务器关闭时未正确终止它们,则Tomcat将无法正常停止。您可以使用jstack
来查看哪些线程正在运行并防止服务器关闭。