我的Java类包含以下方法:
public static void main(String[] argv) //启动服务
public static void stop() //停止服务
我在Apache Commons Daemon中使用Procrun将Java类设置为Windows Service。当我试图停止服务“618javajni.c Static method 'void main(String[])‘in Class com/caphyon/ service /JavaService”时,我得到一个错误。问题是,我试图在服务关闭时调用stop方法,但它似乎用“void main(String[])”覆盖了StopMethod。下面是我在设置服务时使用的stop和start参数:
prunsrv.exe //US//JavaService --StartClass=com.caphyon.service.JavaService --StartMode=jvm --StartPath="C:\JavaService“
prunsrv.exe //US//jvm服务--停止类=com.caphyon.service.JavaService--停止模式=jvm--停止路径=“C:\JavaService”--StopMethod="void stop()“
如何设置关闭服务时prunsrv将调用的StopMethod?
发布于 2010-03-25 08:46:32
您不应该将返回类型(即"void")或括号放在--StopMethod参数的值中。因此,命令应该是:
prunsrv.exe //US//JavaService --StopClass=com.caphyon.service.JavaService --StopMode=jvm --StopPath="C:\JavaService" --StopMethod="stop"https://stackoverflow.com/questions/2512279
复制相似问题