Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows services 以编程方式从Web应用停止Windows服务_Windows Services_Windows Server 2008_Java Ee 6 - Fatal编程技术网

Windows services 以编程方式从Web应用停止Windows服务

Windows services 以编程方式从Web应用停止Windows服务,windows-services,windows-server-2008,java-ee-6,Windows Services,Windows Server 2008,Java Ee 6,我有一个web应用程序在Windows7和Server2008上的GlassFish3.1服务中运行。我希望这个应用程序能够控制同一台机器上的许多其他服务。我特别希望它能够启动和停止Tomcat服务 本质上,该应用程序充当我在机器上部署的其他应用程序的控制器,因此我可以在受控应用程序上设置任何必要的安全性 我注意到.Net有一个ServiceController类,所以我假设编程控制是可能的,但如果可能的话,我强烈希望使用纯Java解决方案 我所做的所有搜索都显示了大量关于将Java作为服务运行

我有一个web应用程序在Windows7和Server2008上的GlassFish3.1服务中运行。我希望这个应用程序能够控制同一台机器上的许多其他服务。我特别希望它能够启动和停止Tomcat服务

本质上,该应用程序充当我在机器上部署的其他应用程序的控制器,因此我可以在受控应用程序上设置任何必要的安全性

我注意到.Net有一个ServiceController类,所以我假设编程控制是可能的,但如果可能的话,我强烈希望使用纯Java解决方案

我所做的所有搜索都显示了大量关于将Java作为服务运行的信息,而没有太多关于从Java控制服务的信息。我想做的事可能吗?我需要跳过哪些安全限制?

您可以执行Runtime.exec(“net stop tomcat6”)。当然,tomcat6可以替换为任何其他服务名称。 还可以查看本教程

我应该说我知道Runtime.exec,但由于安全问题,它在这种情况下不起作用。据我所知,默认情况下,服务不能相互启动和停止。我认为服务器故障对回答这个问题有很大帮助。