1

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

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

我在 WEB-INF\lib 目录中有所有必要的休眠 jar。当从 Eclipse 运行这个应用程序时,它运行良好。这是 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//

我需要做什么才能完成这项工作?

4

1 回答 1

0

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

它仅在Windows 特定 ZIP 下载中提供,而不是在通用 ZIP 下载中提供。

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

  1. 为什么您temp3.exe位于文件夹...build/classes中,这对我来说没有意义?
  2. 你为什么把它重命名为temp3.exe
于 2011-08-12T12:03:21.843 回答