无法让Tomcat 6.0与Windows 7环境一起使用

时间:2009-10-30 03:08:10

标签: tomcat windows-7 windows-services

在升级到Windows 7之前,我能够使用Tomcat 6.0,但是当我升级到新的Windows,并下载了Eclipse EE并下载了apache内容时,我无法运行Apache。当我尝试通过系统托盘或Windows服务启动我的apacher服务器时,它会给出followign错误屏幕。

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

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

我遇到的其中一个解决方案是将msvcr71.dll(新平台上的mscvrt.dll)放入apache的bin文件夹中。这也行不通。

是否有人知道这个问题的解决方法,或者解决它的方法,以便我可以启动并运行我的服务器。

8 个答案:

答案 0 :(得分:3)

  

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

我遇到了tomcat 6.0.20和Windows 7的问题,因为它需要以管理员身份运行才能启动它,它没有麻烦告诉我;刚拒绝您可以通过右键单击应用程序并单击“以管理员身份运行”选项,以管理员身份运行它。

如果你是从eclipse开始的话,你可能也需要用eclipse做这个,所以它继承正确。

答案 3 :(得分:0)

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

你能检查它是Tomcat6 documentation中的JRE5,而不是JRE6吗?

查看launch configuration properties for a Tomcat server


当eclipse WTP尝试启动其Tomcat实例时,确保Tomcat不会以某种方式运行Windows service


同时检查“服务器位置”是否指定您正在使用tomcat安装(请参阅this thread)。它与您的问题没有直接关系,但一旦当前问题得到解决,它将有所帮助。

答案 4 :(得分:0)

转到服务,并将其更改为您的登录帐户,该帐户授予您对用户帐户的访问权限,以便与服务进行互动,从那时起一切正常!

答案 5 :(得分:0)

这并不能解决每个人的问题,但重要的是:

使用Windows 7,您还需要检查“C:\ Windows \ Prefetch”目录。出于某种原因,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可执行文件。

答案 6 :(得分:0)

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

  1. jdk1.6.0_06
  2. Windows 7企业版
  3. Apache的Tomcat的6.0.35x64

答案 7 :(得分:0)

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

此处download link