在WinXP 64上安装了Tomcat 6,安装过程很顺利。但是当我尝试启动它(从Windows服务中启动)时,出现以下错误: “无法在本地计算机上启动Apache Tomcat服务。” 错误代码216:0xd8
在WinXP 64上安装了Tomcat 6,安装过程很顺利。但是当我尝试启动它(从Windows服务中启动)时,出现以下错误: “无法在本地计算机上启动Apache Tomcat服务。” 错误代码216:0xd8
这是一个众所周知的问题。
Windows服务的Tomcat包编译使用32位JDK。
以下步骤应该允许您在JDK64位下将Tomcat安装为Windows服务。
下载Tomcat二进制安装包(zip文件;exe文件无法找到64位JDK/JRE)。
从存档中提取文件。
将tomcat5.exe(tomcat6.exe)重命名为tomcat5.exe.32bits(tomcat6.exe.32bits)
从tomcat5_5_64bits_wrapper.zip中提取64位Tomcat wrapper并将其重命名为tomcat5.exe(tomcat6.exe)。详情请参见此处。(更新:Bugzilla帖子似乎已经关闭,但我相信可以在Tomcat SVN存储库中找到更新的exe文件)。
将其作为Windows服务安装,执行“service.bat install [Tomcat实例名称]”,其中[Tomcat实例名称]是可选的Windows服务名称。
在某些情况下,Tomcat没有正确配置服务注册表值。它会指向32位版本的JRE / JDK而不是64位版本。这可能是显式地(使用错误的JDK / JRE路径)或隐式地(“auto”值意味着使用指向32位版本的JAVA_HOME或JRE_HOME)。无论如何,强烈建议检查定义将用于Tomcat Windows服务的JDK / JRE版本的注册表值,请查看键HKEY_LOCAL_MACHINE \ SOFTWARE \ Apache Software Foundation \ Procrun 2.0 [Tomcat实例名称] \ Parameters \ Log \ jvm,并将其指向正确的64位JDK / JRE(例如jvm = C:\ Program Files \ Java \ jdk1.5.0_15 \ jre \ bin \ server \ jvm.dll)。
您不需要进行进一步配置。在分发中包含64位Windows服务包装器。更新Windows安装程序,在64位机器上自动使用正确的二进制文件。(markt)
我曾经遇到过这个问题。我试图在一台虚拟的Intel Xeon CPU(X5460)上运行的Windows XP x64系统上安装Tomcat 6。我使用FoxyBOA的评论作为指南,但是我提供以下建议:
之后,一切都正常:我能够使用其服务管理器和Windows服务管理控制台启动Tomcat。
当时我使用的是Tomcat 6.0.18和Sun Java 6 Update 12(64位)。
想告诉大家,当使用64位的Tomcat 6时,需要查看的注册表是:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\
请注意额外的\Wow6432Node\
感谢您的帮助!
知会一下。 现在我已经搞定了:Tomcat 6.0.29和JRE 6u23,没有什么麻烦 - 安装JRE,安装Tomcat服务安装程序,完成工作。它可以完美地启动和运行。
只需修改步骤6,将其放入Java中而不是登录注册表值