我正在尝试使用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/