2009-10-30 81 views
5

在升级到Windows 7之前,我能够使用Tomcat 6.0,但是当我升级到新的Windows并下载了Eclipse EE并下载了Apache内容时,我我无法让Apache运行。当我尝试通过任一系统托盘或Windows服务启动我的apacher服务器时,它会显示followign错误屏幕。无法让Tomcat6.0与Windows 7环境一起工作

“Windows无法在本地计算机上启动Apache Tomcat 6有关详细信息,请查看 系统事件日志,请参阅服务器特定的错误代码0。

我已经能够找到一些关于错误代码0的论坛以及关于此问题的其他文档,但是没有一个解决方案似乎可行。

我遇到的一个解决方案是采用msvcr71.dll(在新平台上的mscvrt.dll)并将其放入apache的bin文件夹中。这也没有奏效。

有没有人知道这个问题的解决方法,或解决它的方法,所以我可以让我的服务器启动并运行谢谢。

+0

您在使用win7的32或64位?你安装了什么版本的jvm?如果您通过bin目录中的.bat文件启动tomcat,它会运行吗? (我对win7 + eclipse + tomcat6没有任何问题,但是我使用bat文件运行它,或者让eclipse管理它) – nos 2009-11-06 19:18:39

+0

您在启动Tomcat的Windows服务时遇到问题,而不是eclipse。你看过系统事件日志吗?那里会有信息。 – bmargulies 2009-11-21 18:49:16

回答

0

Tomcat尝试启动时使用的是哪个版本的JRE?

你可以检查它是一个JRE5在Tomcat6 documentation,而不是一个JRE6?

查看launch configuration properties for a Tomcat server


同时也要确保Tomcat没有多少已经为Windows service运行时,日食WTP试图启动其的Tomcat实例。


检查也是“服务器位置”指定要使用的Tomcat安装(见this thread)。它与您的问题没有直接关系,但一旦解决了当前问题,这将有所帮助。

3

“Windows无法在本地计算机上启动Apache Tomcat 6有关详细信息,请查看系统事件日志,请参阅服务器特定的错误代码0。

我在Windows 2003服务器上运行Tomcat时遇到了这个问题。最终的解决方案是配置Tomcat使用C:\Path\To\jre6\bin\client\jvm.dll作为JVM,通过其属性的Java选项卡,您可以通过双击系统托盘图标来打开它。不幸的是,我不记得它之前指出了什么dll文件,但它是错误的。看看是否有帮助。

+0

使用“ \ bin \ service install WebApp”将Tomcat作为NT服务安装后,Windows 7上的apache-tomcat-6.0.35-windows-x64和jdk1.6.0_06出现同样的错误。 Exact Error is“Windows could not start the Apache Tomcat Web App on Local Computer。有关详细信息,请查看系统事件日志。如果这是非Microsoft服务,请联系服务供应商,并参考服务特定的错误代码0” 。 – 2012-09-03 04:10:47

+0

如果服务未运行,它可能不在系统托盘中。在这种情况下,导航到Apache bin目录,并从那里打开Apache [版本] W.exe ...从那里单击“Java”选项卡,并确保第一个文本框“Java虚拟机”指向正确的jvm.dll ...我被指向JDK,这是错误的。我重新命名为jre jvm(位于C:\ ... \ jre6 \ bin \ client \ jvm.dll) – n00b 2013-07-10 17:30:58

0

转到服务,并更改您的登录帐户,授予访问您的用户帐户与服务进行交互,并从那时起一切工作!

1

这可能是一些事情,但根据我在Windows 7下的经验以及全新安装的jdk6和tomcat6,我所需要做的就是将我的jdk6/bin添加到我的路径中。

+0

这样做了!谢谢! – Emperorlou 2012-01-16 16:45:58

1

我有一个tomcat 6.0.20和windows 7的问题,它不会启动,因为它需要以管理员身份运行,它没有打扰告诉我;刚刚拒绝。您可以通过右键单击该应用程序并单击“以管理员身份运行”选项来让其以管理员身份运行。

如果你从eclipse开始它,你可能也需要用eclipse来做,所以它可以正确地继承。

0

这并没有解决每个人的问题,但它是非常重要的仍然:

在Windows 7中,你还需要检查的“C:\ WINDOWS \预取”目录。出于某种原因,Windows 7将可执行文件的副本放置在“C:\ Windows \ Prefetch”目录中,以加快启动时间。 Windows假定“C:\ Windows”可能会在路径中处于第一位,因此如果经常使用的可执行文件的副本全部位于“C:\ Windows \ Prefetch”中,Windows 7可以更快地启动应用程序。不幸的是,如果你像我一样使用不同版本的Java,那么这种缓存方案可能会很快把你的一天搞糟。

我遇到了同样的问题(Tomcat不会作为服务启动),所以我卸载了Tomcat服务并重新安装了它,并检查了“C:\ Windows \ Prefetch”目录。你瞧,看我找到了什么:

APACHE-TOMCAT-6.0.32.EXE-F8BD7E48.pf 

这意味着,无论是安装程序放在tomcat6.exe的副本在那里,或Windows 7没有当我拍成服务。升级Tomcat时,此缓存的可执行文件可能会随之更新,也可能不会随之更新,因此升级后可能需要将其删除。检查该目录是否有旧版本的APACHE-TOMCAT-xxxxxxxxxx.pf文件并对其进行核对。

这适用于Java和更新版本的Java。如果您选中“C:\ Windows \ Prefetch”,那么您可能会在其中找到大量的JAVA.EXE-xxxxxx.pf文件。我删除了所有这些,因为我使用了几个不同版本的Java,并且我希望操作系统在我指定的路径上使用可执行文件,而不是“C:\ Windows \ Prefetch”中的第一个JAVA可执行文件。

0

将jdk更新为jdk1.6.0_33后问题解决。 我的环境是:

  1. jdk1.6.0_06
  2. Windows 7企业版
  3. 的apache-tomcat的-6.0.35x64
0

所有我需要做的就是下载最新的JRE(Java运行时间环境)。

这里download link