Java-приложение в качестве службы Windows с подключением к базе данных

Я пытаюсь запустить Java-приложение в качестве службы Windows с Tomcat 7. В этом приложении у меня есть подключение к базе данных MySql с Hibernate. когда я запускаю кота, он останавливается в этой строке:

SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); 

у меня есть все необходимые банки в спящем режиме в каталоге WEB-INF\lib. когда запустить это приложение из затмения работает нормально. это файл run.bat:

cd "c:\Users\sl300\Project\temp3\build\classes"
temp3.exe //IS//temp3 ^
--Install="c:\Users\sl300\Project\temp3\build\classes\temp3.exe" ^
--Description="My Watcher Service" ^
--Jvm=auto ^
--Classpath="c:\Users\sl300\Project\temp3\build\classes" ^
--StartMode=jvm --StartClass=ServiceControl ^
--StartMethod=windowsService ^
--StartParams=start ^
--StopMode=jvm ^
--StopClass=ServiceControl ^
--StopMethod=windowsService ^
--StopParams=stop ^
--LogPath="c:\Users\sl300\Project\temp3\logs" ^
--StdOutput=auto ^
--StdError=auto 
temp3w //MS//

что мне нужно сделать, чтобы сделать эту работу?

1 ответ

Подробное руководство по настройке Tomcat как службы Windows доступно на tomcat.apache.org. Это должно решить ваши проблемы.

Он предоставляется только для определенных загрузок ZIP для Windows, но не для общих.

РЕДАКТИРОВАТЬ: Это не ответ, но я хотел прекратить общаться в разделе комментариев:

  1. Почему твой temp3.exe находится в папке ...build/classesэто не имеет смысла для меня?
  2. Почему вы переименовали его в temp3.exe?
Другие вопросы по тегам