2009-10-30 85 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