JavaRush /Blog Java /Random-PL /Tomcat - skrót od Windows
Izhak
Poziom 22
Москва

Tomcat - skrót od Windows

Opublikowano w grupie Random-PL
Chciałem na początek zainstalować Tomcat i utworzyć kilka hostów na komputerze lokalnym. słońNajpierw więc zainstalowałem usługę Tomcat ze strony internetowej . Można go łatwo skonfigurować, ale bez szczegółowych badań nie jest jasne, jakich użytkowników i z jakimi hasłami należy wprowadzić do netbinów, aby skompilował i wgrał projekt. Dlatego postanowiłem poświęcić czas i skorzystać z opisów, które można łatwo znaleźć w Internecie, wyszukując „konfiguracja Tomcat” lub na stronie Tomcat. Jeśli więc nie pójdziemy prostą ścieżką (później okazało się, że ścieżka poprzez instalację przez instalatora też jest poprawna), to kolejność będzie następująca.
  1. Ze strony http://tomcat.apache.org zapisujemy archiwum zip i rozpakowujemy je do folderu ze ścieżką bez spacji i znaków skomplikowanych, na przykład „E:\tomcat\apache-tomcat-8.0.15” .

  2. Pobierz najnowszą wersję JDK ze strony Oracle https://www.oracle.com i umieść ją w folderze o nazwie bez spacji (jeśli tego nie zrobisz, zainstaluj go w X:\Program Files\ ... folder, to kiedy będziemy edytować plik wsadowy, będziemy musieli domyślnie wskazać nazwę folderu, to nie jest zbyt dobre, dlaczego - zobaczymy później.

  3. Otwórz „e:\tomcat\apache-tomcat-8.0.15\bin\”. Widzimy wiele plików wsadowych i skryptów sh.

    Otwórz „catalina.bat”. Widzimy tam wiele skomentowanych linii ze zmiennymi środowiskowymi, które muszą zostać zadeklarowane lub które mogą zostać zadeklarowane lub nie.

    Zmienne, które należy zadeklarować, to

    • set CATALINA_HOME="e:\Tomcat\Apache-Tomcat-8.0.15"
    • ustaw JAVA_HOME="e:\ProgramFiles\Java\jre1.8.0_25"

    Ponadto zaleca się zrobić to w osobnym pliku o nazwie setenv.bat, w tym celu wystarczy wpisać te dwie linie w edytorze tekstu i zapisać plik pod tą nazwą w „e:\tomcat\apache-tomcat-8.0. 15\bin\”

    Uwaga: jeśli folder z zainstalowanym jre zawiera spacje, to nazwa musi składać się maksymalnie z pierwszych sześciu liter prawdziwej nazwy folderu, a jeśli taka kombinacja jest pierwszą alfabetycznie na dysku, to ~1, jeśli drugi, potem ~2 itd.

    Przykładowo nazwa folderu w którym znajduje się plik jre to „C:\Program Files\JRE”, a dodatkowo istnieje folder „C:\places\”, wtedy druga linia w setenv.bat będzie

    • ustaw JAVA_HOME="e:\Progra~1\Java\jre1.8.0_25" lub
    • ustaw JAVA_HOME="e:\P~2\Java\jre1.8.0_25"

    Oczywiście nie jest to zbyt dobre, szczególnie gdy masz dwa foldery „Program Files” i „Program Files (x86)”. W takim przypadku, aby poprawnie nazwać folder ze środowiskiem JRE, będziesz musiał poeksperymentować z ~1 lub ~2.

  4. Spróbujmy go uruchomić, w tym celu uruchom cmd.exe z bieżącego katalogu i uruchom w nim startup.bat. Dzięki temu będziemy mieć kontrolę nad tym, co się dzieje. Jeśli wszystko poszło dobrze, okno aplikacji Java uruchomi się w trybie konsoli, w którym po uruchomieniu zostanie zapisany czas rozpoczęcia, ale jeśli coś poszło nie tak, np. błędnie określono foldery w setenv.bat, zobaczymy komunikaty o błędach.

  5. Jeżeli zmienne globalne są poprawnie skonfigurowane i uruchomione zostanie okno konsoli Java, ale niektóre ustawienia zostaną wprowadzone niepoprawnie, to błędy będą widoczne w folderze „e:\tomcat\apache-tomcat-8.0.15\logs\”.

  6. Jeżeli krok 4 zakończy się pomyślnie, w oknie przeglądarki możesz wpisać 127.0.0.1:8080 i w oknie pojawi się okno serwera Tomcat.

  7. Jeśli jednak będziemy chcieli wejść do ustawień Menedżera hostów itp., zostaniemy poproszeni o podanie naszej nazwy użytkownika i hasła. Nie ma gdzie ich zdobyć, ale w folderze conf znajduje się plik tomcat-users.xml, który po otwarciu na pierwszy rzut oka wydaje się poprawny, ale role i użytkownicy są tam skomentowani . A role i użytkownicy są wyraźnie niepoprawni. Co więc zrobić?

  8. Odpowiedź na pytanie, jakie powinny być role i jakich użytkowników należy przypisać, aby móc zalogować się do panelu administracyjnego, znajdziesz na stronie 127.0.0.1:8080. Na przykład o rolach menedżerów możesz dowiedzieć się na stronie ttp://127.0.0.1:8080/docs/manager-howto.html i zamiast jednego administratora, jak poprzednio, jest teraz dwóch użytkowników: admin- GUI i skrypt administratora.

    Więcej szczegółów na temat pracy z hasłami tutaj http://127.0.0.1:8080/docs/realm-howto.html

    Otwórz więc plik conf\tomcat-user.xml i dodaj go tam po skomentowanym bloku z loginami i hasłami

    <!--
      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>

    W ten sposób uzyskamy użytkownika superadmin z hasłem.

  9. Informacje o debugowaniu aplikacji itp. http://wiki.apache.org/tomcat/HowTo#How_can_I_access_members_of_a_custom_Realm_or_Principal.3F

  10. Teraz za pomocą skryptów Shutdown.bat i Startup.bat restartujemy serwer i możemy zalogować się do panelu administracyjnego.

  11. Tworzymy wirtualne hosty. Aby to zrobić, spójrz tutaj http://wiki.apache.org/tomcat/TomcatDevelopmentVirtualHosts

  12. Możesz także utworzyć link do hosta w panelu administracyjnym (to samo zrobiliśmy teraz).

  13. Tworząc nowe wpisy w hostach dla win8 najpierw kopiujemy plik do innego folderu, tam go edytujemy, a następnie zapisujemy ponownie. Po tym ponowne uruchomienie komputera lub serwera nie jest konieczne.

I wreszcie, darmowa wersja IntelliJ Idea nie obsługuje Internetu, więc najpierw możesz skorzystać z netbinów. https://netbeans.org/kb/trails/java-ee_ru.html https://netbeans.org/kb/docs/web/ajax-quickstart_ru.html
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION