JavaRush /Java Blog /Random-TW /tomcat-Windows 的縮寫
Izhak
等級 22
Москва

tomcat-Windows 的縮寫

在 Random-TW 群組發布
我希望首先安裝 tomcat 並在本機電腦上建立多個主機。 大象因此,首先我從網站安裝了tomcat服務。它可以很容易地配置,但如果沒有詳細的研究,還不清楚需要將哪些使用者和密碼輸入到 netbins 中,以便編譯和上傳項目。因此,我決定花時間並使用那些可以透過搜尋「tomcat setup」或在 tomcat 頁面上輕鬆找到的描述。所以,如果我們不遵循簡單路徑(後來發現安裝程式安裝的路徑也是正確的),那麼順序將如下。
  1. 我們從網站http://tomcat.apache.org儲存 zip 檔案並將其解壓縮到路徑不包含空格或任何複雜字元的資料夾中,例如“E:\tomcat\apache-tomcat-8.0.15” 。

  2. 從 Oracle 網站https://www.oracle.com下載最新版本的 JDK ,並將其放在名稱不含空格的資料夾中(如果不這樣做,請將其安裝在 X:\Program Files\ .. . 資料夾,那麼當我們編輯批次檔時,我們必須隱式指示資料夾名稱,這不是很好,為什麼- 我們稍後會看到。

  3. 開啟「e:\tomcat\apache-tomcat-8.0.15\bin\」。我們看到很多批次檔和sh腳本。

    開啟“catalina.bat”。在那裡我們看到很多帶有必須聲明或可能聲明或可能不聲明的環境變數的註解行。

    必須宣告的變數是

    • 設定 CATALINA_HOME="e:\tomcat\apache-tomcat-8.0.15"
    • 設定 JAVA_HOME="e:\ProgramFiles\Java\jre1.8.0_25"

    此外,建議在名為setenv.bat 的單獨檔案中執行此操作;為此,只需在文字編輯器中輸入這兩行,然後使用該名稱將檔案儲存在「e:\tomcat\apache-tomcat- 8.0.1 “中。15\bin\”

    注意:如果安裝了jre的資料夾包含空格,那麼名稱最多只能由該資料夾真實名稱的前六個字母組成,如果這樣的組合是磁碟上按字母順序排列的第一個,則~1,如果第二個,然後~2,等等。

    例如,jre所在資料夾的名稱為“C:\Program Files\JRE”,另外還有一個資料夾“C:\places\”,那麼setenv.bat中的第二行將為

    • 設定 JAVA_HOME="e:\Progra~1\Java\jre1.8.0_25",或者
    • 設定 JAVA_HOME="e:\P~2\Java\jre1.8.0_25"

    當然,這不是很好,特別是當您有兩個資料夾「Program Files」和「Program Files (x86)」時。在這種情況下,為了使用 JRE 正確命名資料夾,您必須嘗試 ~1 或 ~2。

  4. 讓我們嘗試啟動它,為此,從當前目錄啟動 cmd.exe,然後運行其中的startup.bat。這將使我們能夠控制正在發生的事情。如果一切順利,Java應用程式視窗將以控制台模式啟動,在啟動後,將寫入啟動時間,但如果出現問題,例如setenv.bat中的資料夾指定不正確,我們將看到錯誤訊息。

  5. 如果全域變數配置正確且啟動了java控制台窗口,但某些設定不正確,則可以在「e:\tomcat\apache-tomcat-8.0.15\logs\」資料夾中查看錯誤。

  6. 如果步驟4完全成功完成,那麼您可以在瀏覽器視窗中輸入127.0.0.1:8080,視窗中將出現tomcat伺服器視窗。

  7. 但如果我們想進入主機管理器設定等,我們會被要求輸入使用者名稱和密碼。沒有地方可以得到它們,但是在conf資料夾中有一個檔案tomcat-users.xml,如果你打開它,乍一看似乎是正確的,但是其中的角色和使用者被註解掉了。那裡的角色和用戶顯然是不正確的。那該怎麼辦?

  8. 若要回答應該是什麼角色以及應該指派什麼使用者才能登入管理面板的問題,請參閱第 127.0.0.1:8080 頁。例如,您可以在頁面ttp://127.0.0.1:8080/docs/manager-howto.html 上找到有關管理員角色的信息,現在有兩個用戶,而不是像以前那樣只有一個管理員用戶:admin - gui 和管理腳本。

    有關使用密碼的更多詳細信息,請參見此處http://127.0.0.1:8080/docs/realm-howto.html

    因此,打開檔案conf\tomcat-user.xml並將其新增至帶有登入名稱和密碼的註解掉的區塊之後

    <!--
      NOTE:  By default, no user is included in the "manager-gui" role required
      to operate the "/manager/html" web application.  If you wish to use this app,
      you must define such a user - the username and password are arbitrary.
    -->
    <!--
      NOTE:  The sample user and role entries below are wrapped in a comment
      and thus are ignored when reading this file. Do not forget to remove
      <!.. ..> that surrounds them.
    -->
    <!--
      <role rolename="tomcat"/>
      <role rolename="role1"/>
      <user username="tomcat" password="tomcat" roles="tomcat"/>
      <user username="both" password="tomcat" roles="tomcat,role1"/>
      <user username="role1" password="tomcat" roles="role1"/>
    -->
      <role rolename = "admin-gui"/>
      <role rolename = "admin-script"/>
      <role rolename = "manager-gui"/>
      <role rolename = "manager-script"/>
      <role rolename = "manager-jne"/>
      <user username = "superadmin" password = "pass" roles="admin-gui, admin-script, manager-gui, manager-jne, manager-script" />
    </tomcat-users>

    這樣我們就可以得到使用者superadmin和密碼pass。

  9. 關於如何調試應用程式等http://wiki.apache.org/tomcat/HowTo#How_can_I_access_members_of_a_custom_Realm_or_Principal.3F

  10. 現在,使用 shutdown.bat 和startup.bat 腳本,我們重新啟動伺服器並可以登入管理面板。

  11. 我們建立虛擬主機。為此,請查看此處http://wiki.apache.org/tomcat/TomcatDevelopmentVirtualHosts

  12. 您也可以在管理面板中建立指向主機的連結(這與我們剛才所做的相同)。

  13. 在win8的hosts中建立新條目時,我們首先將檔案複製到另一個資料夾,在那裡編輯,然後寫回。此後,無需重新啟動電腦或伺服器。

最後,IntelliJ Idea 的免費版本不支援 Web,因此首先您可以使用 netbins。 https://netbeans.org/kb/trails/java-ee_ru.html https://netbeans.org/kb/docs/web/ajax-quickstart_ru.html
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION