我正在尝试使用tomcat 7将Java应用程序作为Windows服务运行。在此应用程序中,我具有与Hibernate到MySql的数据库连接。当我运行tomcat时,它会在此行中停止:

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


我在WEB-INF \ lib目录中拥有所有必需的休眠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//


我需要做些什么才能使这项工作?

最佳答案

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

它仅在Windows specific ZIP downloads中提供,而不在常规名称中提供。

编辑:这不是一个答案,但我确实想停止在评论部分中聊天:


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

关于hibernate - Java应用程序作为具有数据库连接的Windows服务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7039170/

10-11 09:21
查看更多