Tomcat 7服务文件service.bat缺失。

17

我喜欢使用命令行将Tomcat安装为Windows服务。此目的应有service.bat文件,但在Tomcat 7.0.37和7.0.39中缺失。

我们无法使用Windows安装程序进行嵌入式安装,因此这不是一个选项。

感谢帮助。

2个回答

14

您确定已经下载了正确的软件包吗?

从最新的Tomcat 7版本(写下这篇文章时为7.0.39)的下载页面选择适合您需求的:

  • 32位Windows zip
  • 64位Windows zip

这两个软件包都有bin目录下的service.bat文件。

此外,在下载页面上阅读README文件以获取打包信息。它解释了每个发行版包含的内容。


更新

来自打包信息的README文件(重点在于我):

apache-tomcat-[version].zip或.tar.gz
       基本分配。这些发行版不包括Windows服务包装程序,也不包括用于Windows的编译APR / native库。

apache-tomcat-[version]-windows-x86.zip
       32位Windows专用发行版,包括Windows服务包装程序和编译的APR / native库,可用于 32位JVM在32位和64位Windows平台上。

apache-tomcat-[version]-windows-x64.zip
       64位Windows专用发行版,包括Windows服务包装程序和编译的APR / native库,可用于 x64 Windows平台上的64位JVM。


您也可以阅读每个发行版都提供的 RUNNING.txt 文件,这对于安装/配置/运行Apache Tomcat以及Windows和*nix特定指令的重要细节非常有用。

Tomcat是一个Java应用程序,因此它具有跨平台性。但是如果您想/需要利用Windows特定功能,比如您的情况下的Windows服务,则应下载Windows特定版本的Tomcat。


其他想法

我本人在Windows机器上使用“基本分发”(即不是Windows特定版本的,而是下载页面上“二进制分发=>核心”下面可用的普通ZIP文件),没有任何问题,因为我不喜欢麻烦的安装过程(即运行安装程序),只是简单地解压缩发行版到所需目录,并手动使用相关config文件进行配置。这样更容易,方便安装(只需解压),删除安装(只需删除而无需运行任何卸载程序),并且更加便携。此外,这种方式可以在同一台计算机上安装多个Tomcat版本(如果您出于某些开发/测试原因需要这样做)。

这里提供了一个非常有用的逐步教程,其中包含一些很好的插图和解释:


我下载了跨平台的apache-tomcat-7.0.39.zip,但是在bin目录下没有找到它。请问与xxxx-windows-x86/64.zip有什么区别呢?谢谢。 - Dave
在Windows上将tomcat作为服务运行并不会阻止您运行多个tomcat实例。该服务如何描述了如何做到这一点 https://tomcat.apache.org/tomcat-7.0-doc/windows-service-howto.html - simon

10
在官方网站的核心页面(official web site),不要下载标记为zip的版本,而应该下载标记为32位 Windows zip64位 Windows zip的版本。您将在Bin目录下找到Service.bat文件。

2
虽然这个链接可能回答了问题,但最好在此处包含答案的基本部分并提供参考链接。如果链接页面更改,仅有链接的答案可能会失效。 - Peter Foti
1
@PeterFoti,我认为在这种情况下包含service.bat的内容不会有任何好处 :) - fejese
这个答案应该是正确的,我遇到了同样的问题,因为我没有下载正确的压缩包。 - Katzura

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接