Согласно сайту Apache http://commons.apache.org/proper/commons-daemon/procrun.html,
«Procrun — это набор приложений, которые позволяют пользователям Windows оборачивать (в основном) приложения Java (например, Tomcat) в качестве службы Windows. Службу можно настроить на автоматический запуск при загрузке машины, и она будет продолжать работать без входа пользователя в систему. машина."
Procrun состоит из двух приложений: Prunmgr и Prunsrv. Prunmgr — это приложение с графическим интерфейсом для мониторинга и настройки служб procrun. Prunsrv — это служебное приложение для запуска приложений в качестве служб. Он может преобразовать любое приложение (не только приложения Java) для работы в качестве службы.
Место загрузки для Prunmgr и Prunsrv здесь: http://www.apache.org/dist/commons/daemon/binaries/windows/
Примечание. Вы также можете загрузить эти два исполняемых файла с веб-сайта Tomcat. http://tomcat.apache.org/download-90.cgi Однако вы не найти файлы, которые вы ожидаете увидеть. Tomcat использует те же файлы, однако они просто переименовали их во что-то другое. Если вы хотите использовать Tomcat версии 9, Prunsrv — это Tomcat9.exe, а Prunmgr — это Tomcat9w.exe.
В качестве базового примера я создал образец проекта в Eclipse и использовал пример кода из этого источника: http://web.archive.org/web/20090228071059/http://blog.platinumsolutions.com/node/234
Примечание. Мне пришлось установить JDK 7, так как Eclipse Mars требовал JDK 7.
Затем мне нужно было преобразовать мой файл Java в файл класса, используя исполняемый файл javac. Получив файл класса, я создал структуру каталогов, похожую на следующую картинку. Обратите внимание: я переименовал Prunmgr в myServicew.exe, а Prunsrv — в myService.exe.
E:\MyService
\bin
\myService.exe
\myServicew.exe
\classes
\MyService.CoolService.MyService.class
\logs
Используя командную строку или Windows Powershell, перейдите в каталог bin и используйте следующую команду для установки службы Windows:
myService.exe //IS//MyService --Install=E:\MyService\bin\myService.exe --Description="My Java Service" --Jvm=C:\glassfish4\jdk7\jre\bin\server\jvm.dll --Classpath=E:MyServiceclasses --StartMode=jvm --StartClass=MyService.CoolService.MyService --StartMethod=windowsService --StartParams=start --StopMode=jvm --StopClass=MyService.CoolService.MyService --StopMethod=windowsService --StopParams=stop --LogPath=E:\MyService\logs --StdOutput=auto --StdError=auto
Теперь вы должны увидеть свою службу в службах Windows.
person
SpartaSixZero
schedule
14.04.2016