Debian

如何防止 Tomcat7 在啟動時失敗,因為它在 /usr/share 而不是 /var/lib 中查找?

  • May 6, 2017

我在 Debian Jessie 上做了一個香草 apt-get install tomcat。當我嘗試啟動服務時它失敗了(默默地,即使它說它已經成功)。通過線上研究並瀏覽日誌,我能夠確定 Tomcat 在啟動期間正在“BASE”(/usr/share/tomcat7)中查找存在的各種文件夾(例如 /server/classes)在 /var/lib/tomcat7.

通過煞費苦心地在 /usr/shared 中創建手動連結,我能夠成功地讓 tomcat 啟動並提供 http 請求。我的問題是,解決這個問題的正確方法是什麼?應該有一些智能的方式(即比我正在做的更聰明)來配置這個……

如果您只閱讀過 Tomcat 7 簡介、目錄和文件,您就會知道此路徑是在變數中設置的$CATALINA_HOME(因為您只有一個實例)。然後,您就不必費心創建所有這些符號連結,而是嘗試找到它的設置位置。

在完全乾淨apt-get install的路徑上,在/etc/init.d/tomcat7腳本中設置是正確的。可能你有一個舊版本,例如來自以前的一些嘗試。CATALINA_HOME=在那裡,您可以找到以設置變數的位置開頭的行。或者簡單地--purge remove重新安裝以確保您沒有舊的配置文件。

引用自:https://serverfault.com/questions/848566