Java应用程序作为Windows服务与数据库连接

时间:2011-08-12 11:02:37

标签: hibernate tomcat service sessionfactory

我正在尝试使用tomcat 7作为Windows服务运行java应用程序。在此应用程序中,我使用Hibernate与MySql建立数据库连接。当我运行tomcat时,它停在这一行:

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

我在WEB-INF \ lib目录中拥有所有必需的hibernate jar。 从日食运行这个应用程序运行正常。 这是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 个答案:

答案 0 :(得分:0)

tomcat.apache.org提供了有关如何将Tomcat配置为Windows服务的详细手册。这应该可以解决你的问题。

仅在Windows specific ZIP downloads中提供,而不是通用的。

编辑:这不是答案,但我确实想停止在 coments 部分聊天:

  1. 为什么temp3.exe位于...build/classes文件夹中,这对我没有意义?
  2. 为什么要将其重命名为temp3.exe