2015-05-29 70 views
2

我正在運行32位版本的Ubuntu 14.04的VirtualBox。當試圖運行sudo service tomcat7 start時,我收到以下消息。無法在32位Ubuntu上啓動Tomcat7 14.04

start-stop-daemon: unable to stat /usr/lib/jvm/java-t-openjdk-amd64/jre/bin/java 

然後它返回說服務器已經啓動。

運行service tomcat7 status後,我得到如下:

Tomcat servlet engine is running with pid 

注意,沒有顯示PID,這沒有任何意義,我。

無論如何,當我試圖導航到本地主機/時,這一切都結束於實際運行的servlet。

我不知道爲什麼它在32位安裝上尋找64位Java。我有一切(據我所知)正確安裝。 我已經卸載/重新安裝tomcat和java無濟於事。

任何幫助表示讚賞。

+0

也許有一個鎖定文件需要刪除的地方? – ZhongYu

+0

如果你從'tomcat/bin'內運行'startup.sh',你會遇到同樣的問題嗎? – Will

+0

無論你在哪裏安裝tomcat。我猜你現在已經從apt安裝了?如果是這樣運行:dpkg -L tomcat-package-name,它將列出它的安裝位置tomcat – Will

回答

0

使用java -version檢查java的版本。你會得到java的體系結構。確保你已經正確安裝了32位的JRE。 (我的建議是用oracle jre改爲打開jre)。嘗試從他們的site下載tomcat作爲.tar.gz。將其解壓到系統中的某個位置。找到startup.sh腳本,默認情況下它將出現在tomcat的bin文件夾中,並執行腳本。

希望它有幫助!

+0

很難趕上一個新手 –

+0

我已經安裝了jre手已經。對我來說有趣的是,tomcat腳本正在尋找一個64位版本。我打開了腳本,它似乎能夠處理64位和32位版本的Java,但顯然有些地方有些不妥。 – Zared619

+0

是否正確設置了JRE_HOME變量。通過執行echo $ JRE_HOME來檢查。檢查jre的版本。因爲默認情況下,linux發行版包含openjre – Shriram