2012-09-19 57 views
10

我像兩週前安裝了tomcat和Apache http服務器。我運行了它,並且能夠從另一臺計算機運行JSP頁面。我有一點暫停,現在我試圖運行系統,它不工作。 我可以訪問默認的索引頁在JRE_HOME變量缺少Tomcat(win7)

http://[my-IP-address]:8080 

,但不能訪問JSP文件夾的網頁,甚至不是.html文件。它給了我

503 service temporarily unavailable. 

甚至不是本地主機似乎幹活如果Tomcat服務器需要啓動或如果mod_jk.so自動處理不能回憶。當我嘗試使用的startup.bat啓動Tomcat它給我的消息

JRE_HOME environment variable is not defined correctly 

我已經從系統屬性設置環境變量,我可以編譯/運行.java文件沒有問題。

JAVA_HOME C:\Program Files (x86)\Java\jdk1.6.0_16 

JRE_HOME C:\Program Files (x86)\Java\jre6 

那麼這裏發生了什麼?我安裝了Visual Studio,但除此之外,我想不出爲什麼tomcat不會突然工作。這是非常令人沮喪的,所以任何幫助將不勝感激。

+0

您正在使用Tomcat的哪個版本?你在使用任何IDE嗎?根據我的理解,當我們設置jdk和jre時,tomcat首先使用JRE的路徑。 – gks

+0

我使用Tomcat 7.0.27,沒有IDE,只是一個基本的文本編輯器。 – sfault

+0

我希望你可以在沒有jre home變量的情況下嘗試並使用java_home作爲jdk,如果你正在使用任何你可以選擇的服務,請讓我知道輸出結果當你單獨使用jdk時會發生什麼? – gks

回答

1

因此,我安裝了Apache Tomcat/7.0.30,現在啓動運行完美。沒有更多的錯誤,我可以像我應該從其他機器運行JSP的東西。

問題解決了,但神祕仍然存在。看起來jdk與這個問題無關。我的Tomcat死於年老還是什麼?

+0

你重新安裝了你的tomcat嗎? – gks

+0

我將其從7.0.27升級到7.0.30,現在我的設置正常運行。 – sfault

+0

okies好:)Thaxs更新你的答案在這裏 – gks

3

如果您尚未安裝SDK,然後提供JRE路徑和註銷,並在 - 這應該像這樣工作

enter image description here

18

配置路徑,可以檢查路徑的有效性通過鍵入

回波%JAVA_HOME%

回波%JRE_HOME%

enter image description here

,然後一切都將工作就像一個魅力

+0

非常有用的幫助 – svarog

0

Windows 7的 tomcat的8 我有同樣的問題。我得到了ire_environment錯誤。 我應用了喜馬拉雅編碼的解決方案。令我驚訝的是,echo沒有看到java_home或ire_home。 我在enviro中檢查了兩個路徑和設置,都是正確的。 我重新啓動了我的機器5次,並且java_home的回顯工作,但ire_home仍未顯示。 tomcat仍然無法正常工作,我仍然遇到jre_home錯誤。 我一直在重新啓動機器,並在5次重新啓動後,jre_home路徑通過。 我的tomcat現在可以工作。

感謝喜馬拉雅編碼。

4

沒有必要設置JDK_HOMEJRE_HOME環境變量,因爲JRE_HOME將默認爲JDK_HOME的價值。

在許多Tomcat安裝中,根本不使用這些環境變量,而是將其設置爲可選的setenv.bat腳本。你可以找到所有這一切記錄在Tomcat安裝的頂級目錄RUNNING.txt文件第3條和副本可以在這裏找到http://tomcat.apache.org/tomcat-7.0-doc/RUNNING.txt

如果你得到了「環境變量未正確定義」錯誤消息,您需要檢查您的setenv.bat文件(如果有的話)以及實際的環境變量。通過檢查setclasspath.bat你可以看到它需要在這些目錄中看到哪些文件。對於JRE,它期望找到%JRE_HOME%\bin\java.exe%JRE_HOME%\bin\javaw.exe

以我的經驗,當JRE或JDK隨後被刪除或卸載時發生此錯誤。

2

我最近遇到這個問題,無論我檢查了多少次..該變量是在Windows高級系統屬性中設置的。

我發現如果未設置JRE_HOME var,系統將默認爲JRE,它是JAVA_HOME目錄中JDK的一部分。如果您遇到此問題,並且無法解決問題,請嘗試刪除JRE_HOME變量。

這解決了我的問題。

2

我面對同樣的問題,我從它的默認更改Tomcat配置中的IntelliJ到我自己的JRE文件夾像下面的圖片解決它: enter image description here

0

路徑和Java具有像JDK1.6一些其他版本。請刪除路徑中的不需要的版本,然後啓動Tomacat 7.

嘗試所有可能的答案後,我檢查了我的路徑,然後從路徑中刪除了Java1.6,然後啓動了tomcat。它爲我工作。

0

我剛剛通過刪除JRE_HOME變量來解決此問題。正如它所說的:「JRE_HOME變量未設置爲此路徑(Apache \ bin)」。