Osx

無法在瀏覽器上執行 Tomcat 伺服器?

  • April 17, 2019

我按照HERE中的指南通過從其網站下載它在我的 El Capitan 上安裝 Tomcat 8.0.36(二進製版本),但是當我嘗試通過終端啟動它時它給了我錯誤。請幫忙!

omnis-MacBook-Air:bin omni$ sudo ./startup.sh
Using CATALINA_BASE:   /usr/local/apache-tomcat-8.0.36-src
Using CATALINA_HOME:   /usr/local/apache-tomcat-8.0.36-src
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.0.36-src/temp
Using JRE_HOME:        /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home
Using CLASSPATH:       /usr/local/apache-tomcat-8.0.36-src/bin/bootstrap.jar:/usr/local/apache-tomcat-8.0.36-src/bin/tomcat-juli.jar
touch: /usr/local/apache-tomcat-8.0.36-src/logs/catalina.out: No such file or directory
/usr/local/apache-tomcat-8.0.36-src/bin/catalina.sh: line 429: /usr/local/apache-tomcat-8.0.36-src/logs/catalina.out: No such file or directory

更新:我在 tomcat 文件夾中創建了一個日誌文件夾,現在它說 tomcat 已啟動,但是當我執行 localhost: 8080 它不工作(無法訪問站點)

omnis-MacBook-Air:bin omni$ ./startup.sh
Using CATALINA_BASE:   /usr/local/apache-tomcat-8.0.36-src
Using CATALINA_HOME:   /usr/local/apache-tomcat-8.0.36-src
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.0.36-src/temp
Using JRE_HOME:            /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home
Using CLASSPATH:       /usr/local/apache-tomcat-8.0.36-   src/bin/bootstrap.jar:/usr/local/apache-tomcat-8.0.36-src/bin/tomcat-juli.jar
Tomcat started.

這是 Catalina.out

Error: Could not find or load main class org.apache.catalina.startup.Bootstrap   
Error: Could not find or load main class org.apache.catalina.startup.Bootstrap
Error: Could not find or load main class org.apache.catalina.startup.Bootstrap
Error: Could not find or load main class org.apache.catalina.startup.Bootstrap

我今天遇到了完全相同的問題,並找到了一種無需下載二進制發行版即可修復它的方法。

假設您成功按照 BUILDING.txt 中的說明進行操作,您只需將 CATALINA_HOME 更改為 ${tomcat.source}/output/build 即可,一切正常。

實際上,有一個名為 RUNNING.txt 的文件,其中特別指出:

作為下載二進制發行版的替代方法,您可以從 Tomcat 原始碼創建自己的發行版,如“BUILDING.txt”中所述。你可以

a) 進行完整的“發布”建構並在“輸出/發布”目錄中找到創建的發行版,然後按照上述方式進行解包,或者

b) 做一個簡單的建構並使用 “output/build” 目錄作為 “CATALINA_HOME”。請注意,“輸出/建構”目錄的內容與完整的“發布”發行版之間存在一些差異。

當 CATALINA_HOME 設置為 ${tomcat.source} 並且沒有必要的生成類時,會發生錯誤“找不到或載入主類…”。這些在建構後儲存在輸出/類下。

您不小心根據您的 CATALINA_BASE 變數下載了原始碼分發(注意路徑末尾的 -src):

使用 CATALINA_BASE:/usr/local/apache-tomcat-8.0.36-src

您應該下載二進制發行版。

引用自:https://unix.stackexchange.com/questions/306527