如何在WinXP 64位上运行Tomcat 6?

17 service 64-bit tomcat windows-xp

在WinXP 64上安装了Tomcat 6.安装得很好.但是当我尝试启动它(从Windows服务)时,我收到以下错误:"无法在本地计算机上启动Apache Tomcat服务." 错误216:0xd8

Fox*_*BOA 13

这是众所周知的问题.

用于Windows服务的Tomcat包装器编译为32位JDK.

应该允许您在JDK64bits下将Tomcat安装为Windows服务的步骤.

  1. 下载Tomcat二进制安装(zip文件; exe文件将找不到64位JDK/JRE).

  2. 从存档中提取文件.

  3. 将tomcat5.exe(tomcat6.exe)重命名为tomcat5.exe.32bits(tomcat6.exe.32bits)

  4. 从tomcat5_5_64bits_wrapper.zip中提取64位Tomcat包装器并将其重命名为tomcat5.exe(tomcat6.exe).详情请见这里.(更新:Bugzilla帖子似乎已关闭,但我相信可以在Tomcat SVN Repository中找到更新的exe文件).

  5. 将其安装为执行"service.bat install [Tomcat instance name]"的Windows服务,其中[Tomcat实例名称]是可选的Windows服务名称.

  6. 在某些情况下,tomcat未正确配置服务注册表值.它指出了32位版本的JRE/JDK而不是64位.它可以显式地(错误的JDK/JRE的路径)或隐式地("auto"值暗示使用指向32位版本的JAVA_HOME或JRE_HOME).无论如何,它是高度推荐的检查注册表值,定义了哪个版本的JDK/JRE将用于tomcat windows服务,请参阅密钥HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0 [Tomcat实例名称]\Parameters\Log\jvm并指出它out纠正64位JDK/JRE(例如jvm = C:\ Program Files\Java\jdk1.5.0_15\jre\bin\server\jvm.dll).


Rob*_*anu 11

根据版本6.0.21以来的更改日志,64位组件打包在本机安装程序中:

在分发中包含64位Windows服务包装器.更新Windows安装程序以在64位计算机上自动使用正确的二进制文件.(Markt的)

您不需要进一步配置.