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

时间:2008-10-17 08:43:30

标签: tomcat service windows-xp 64-bit

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

7 个答案:

答案 0 :(得分: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)。见details are here。 (更新: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)。

答案 1 :(得分:11)

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

  

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

您无需进一步配置。

答案 2 :(得分:4)

我一直在努力。我试图在运行在虚拟Intel Xeon CPU(X5460)上的Windox XP x64系统上安装Tomcat 6。我使用了FoxyBOA的评论作为指南,但提供以下内容:

  1. 从Sun安装Windows x64 JRE。
  2. 安装Tomcat 6(我使用的是Windows Service Installer版本),您必须手动将其指向您在安装期间下载的JRE(只需单击“...”按钮并找到jre6目录)。 / LI>
  3. Tomcat Repository下载tomcat6.exe和tomcat6w.exe的更新版本(您可能希望找到与您下载的Tomcat的确切版本相匹配的标记)并将它们放在bin目录中。我不知道为什么amd64版本适用于英特尔处理器but it does
  4. 之后,一切正常:我能够通过其服务管理器和Windows服务管理控制台启动Tomcat。

    在我这样做的时候,我使用了Tomcat 6.0.18和Sun Java 6 Update 12(64位)。

答案 3 :(得分:1)

在64位Windows环境中运行Tomcat的最快和最简单的方法是安装32位JDK。注意:您可以在安装JDK 64Bit之后安装JDK 32Bit,不会出现任何问题并且将更新de JDK。

答案 4 :(得分:1)

只是想让大家知道,当使用64位tomcat 6时,要查看的注册表是

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Apache Software Foundation \ Procrun 2.0 \

注意额外的\ Wow6432Node \

感谢您的帮助!

答案 5 :(得分:0)

只需修改第6步,然后将其放入java而不是登录注册表值

  1. 在某些情况下,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 * java * \ jvm和point它可以纠正64位JDK / JRE(例如jvm = C:\ Program Files \ Java \ jdk1.5.0_15 \ jre \ bin \ server \ jvm.dll)。

答案 6 :(得分:0)

FYI。 我现在正在使用它:Tomcat 6.0.29和JRE 6u23,没有任何问题 - 安装JRE,安装Tomcat服务安装程序,完成工作。这一切都启动并完美运作。