JavaRush /Java блогы /Random-KK /Қолданба серверлеріне шолу және, әрине, Tomcat
eGarmin
Деңгей

Қолданба серверлеріне шолу және, әрине, Tomcat

Топта жарияланған
Құрметті Яравашиандықтар, мен осы мақалада нені қарастырғым келеді? Мен жай ғана назар аударуға лайық қолданба serverлерінің бөлігі туралы қысқаша шолу жасағым келеді, себебі олар тегін және бастапқы codeы қолжетімді. Сіздің жүйеңіз менікі сияқты деп есептеймін. Менде Windows 7 64 бит, оған қоса менде JDK 1.7 және JDK 1.8 бар және JAVA_HOME ортасының айнымалы мәні олардың соңғысына қатысты. Менің жағдайда бұл JAVA_HOME жолы C:\Program Files\Java\jdk1.8.0_31 екенін білдіреді. Бағдарлама serverлеріне шолу және, әрине, Tomcat - 1Төменде сипатталғандарды қайталағанда, сізде «неге бұл маған жұмыс істемеді, мүмкін мен бірдеңе дұрыс емес істеп жатырмын?» сияқты мүмкіндігінше аз сұрақтар туындайды, мен өзімнің жасаған әрбір әрекетімді сипаттауға тырысамын. машина. БАСТА…

Кастинг, яғни. таңдау

Алдымен біз шолу үшін қолданба serverлерін таңдауымыз керек. Ол үшін Википедиядағы қолданба serverлерін салыстыру мақаласын қараңыз (ағылшынша, өйткені басқасы жоқ). Қолданбалы serverлер тобы бар белгі бар, бірақ бізді тек бір жағынан ашық бастапқы codeы бар, ал екінші жағынан JavaEE толық қолдайтындар ғана қызықтырады, яғни. Осы кестедегі Java EE үйлесімділік бағанында Full Platform түріндегі жол болуы керек . WildFly және JBoss екеуін қамтитын осы тізімнен сіз соңғысын бірден лақтырып тастай аласыз, себебі бұл жай ғана ескі атау және WildFly ескі нұсқалары . Нәтижесінде біз назар аударуға лайық serverлердің келесі тізімін аламыз:
  1. Glassfish (меншік емес, бірақ glassfish.java.net қауымдастығының бірі , бірақ оны Oracle корпорациясы қолдайтыны соншалық, егер сізге Oracle веб-сайтынан javaEE SDK қажет болса, олар сізге осы қолданба serverін береді, әйтпесе басқа амал жоқ)
  2. (Қызыл қалпақ) WildFly (бұрынғы JBoss)
  3. (Апачи) Джеронимо
  4. (Apache) Tomcat (бұл жай ғана сервлет контейнері, қолданбалы server емес, бірақ бұл стандарт, егер бағдарлама дұрыс жазылса, ол міндетті түрде жұмыс істейді. Басқа serverлерде бағдарлама шартты түрде дұрыс жазылуы мүмкін. JavaEE, бірақ бәрі жұмыс істейді, ол дұрыс емес немесе мүлде болмайды. Мен Джеронимо туралы айтып отырмын, оның ақаулары ұзақ уақыт бойы талқылануы мүмкін)
Енді осы serverлерді толтырайық. 32 және 64 биттік нұсқалардың арасында таңдау мүмкін болған жерде мен 64 биттік жүйем үшін мұрағаттаушыны таңдадым.

Орнату

Орнату тұрғысынан бәрі қарапайым және таңдалған serverлердің әрқайсысы үшін орнату мұрағатты жай ғана ашу болып табылады. Мысалы, мен жұмыс үстелімде AppServers қалтасын жасадым, онда мен барлығын орауды бастадым.

Параметрлер

Ол жұмыс істейтін HTTP портын орнату арқылы serverлерді орнатуды бастайық. Содан кейін біз өзімізді server әкімшісі ретінде тіркейміз. Әрбір serverдің өз конфигурация мүмкіндіктері бар. Tomcat үшін. Біз ашылған tomcat бар қалтаға, одан кейін conf қалтасына , server.xml файлына барамыз . Біз бұл файлда 8080 нөмірін (әдепкі http порты) тауып, оны қалағанымызға өзгертеміз. Мен оны 9713 деп қойдым . Өзіңізді server әкімшісі ретінде тіркеу үшін tomcat-users.xml файлын сол қалтада ашуыңыз қажет . Онда </tomcat-users> жабу тегіне дейін келесі тегін <user username="egarmin" password="1" roles="manager-gui,manager-script,manager-status,manager-jmx"/ қосыңыз. > мұнда мен рөлдерге әкімшілік құқықтардың (рөлдердің) ең көп санын тағайындадым. Бұл маған қолданбаларды gui арқылы да, қашықтағы қосылым арқылы да орналастыруға мүмкіндік береді. Енді tomcat қолданбасын іске қосайық. Бумадан шығарылған tomcat бар қалтаға, содан кейін қалта қалтасына өтіп, startup.bat файлын іске қосыңыз . Браузерге http://localhost:9713 өтіңіз . Барлығы жұмыс істеуі керек және біз жолбарысты көреміз. ТомкотЕнді әкімші панеліне кіру мүмкіндігіңіз бар-жоғын тексерейік. Ол үшін http://localhost:9713/manager сайтына өтіп , таңдалған логин мен құпия сөзді енгізіп, рұқсат алыңыз. Tomcat жүйесіндегі әкімшіУРА! Tomcat жұмыс істеп тұрған консольді жабу арқылы оны уақытша өшіруге болады. Шыны балық үшін. Қаптамасыз шыны балығы бар қалтаға , одан кейін glassfish ішкі қалтасына , содан кейін домендер ішкі қалтасына , содан кейін domain1 қалтасына өтіңіз . Конфигурация қалтасына өтіп , domain.xml файлын табыңыз . Мұнда біз 8080 нөмірін іздейміз (бұл сан әдетте қолданба serverлері мен сервлет контейнерлері үшін әдепкі HTTP порты болып табылады) және оны қалағанымызға өзгертеміз. Мен оны 9813 деп қойдым . Шыны балықты жіберейік. Қаптамадан шығарылған шыны балық салынған қалтаға, одан кейін glassfish ішкі қалтасына , одан кейін қоқыс қалтасына өтіңіз . startserv.bat файлын іске қосыңыз . Браузерде http://localhost:9813 мекенжайын енгізіңіз . GlassFish Server атауымен пайда болатын жағымсыз бетте Әкімшілік консоліне өту үшін сілтемені тауып , оны басыңыз. GlassFish-ке бірінші рет кіріңізӘрі қарай, JSF-де құрылған әкімшілік консольдің әдемі бетіне өтіп, « Әкімші құпия сөзін өзгерту» элементін нұқыңыз және әкімшіGlassFish әкімшісі пайдаланушыға қажет құпия сөзді енгізіңіз , содан кейін оны растаңыз және « Сақтау » түймесін басыңыз.. GlassFish қолданбасында құпия сөзді өзгертуӘкімшілік консольге кейін кірген кезде сізге әкімші логин мен көрсетілген құпия сөзді енгізу қажет болады. Енді сіз Glassfish жұмыс істеп тұрған консольді жабу арқылы Құпия сөзді пайдаланып GlassFish басқару тақтасына кіріңізуақытша өшіре аласыз . WildFly үшін. Қапталмаған жабайы шыбын бар қалтаға өтіңіз . Содан кейін оқшау қалтаға , содан кейін конфигурация қалтасына және оның ішінде standalone.xml файлына өтіңіз . Әрі қарай біз белгіленген схемаға сәйкес әрекет етеміз. Мен портты 9913 деп қойдым . Серверді бастайық. Ол үшін орамадан шығарылған жабайы шыбын бар қалтаға барайық . Содан кейін қалта қалтасына өтіп , standalone.bat файлын іске қосыңыз . Браузерді ашып, http://localhost:9913 мекенжайын енгізіңіз . Әкімші консоліне (басқаша айтқанда, қолданба serverінің басқару тақтасына) кіру үшін Әкімшілік консолі сілтемесін басыңыз . Бірақ олай болмады, өйткені... экран шығады. Бұл экран әкімші жасалмағанын айтады және оны жасау үшін add-user.bat консоль утorтасын пайдалану керек . Ал, қажет болса, керек. Біз қалта қалтасына ораламыз және осы қызметтік бағдарламаны іске қосамыз. Алдымен сізден біз жасағымыз келетін пайдаланушы түрін таңдау сұралады. Бізге (a) тармағын таңдау керек , бұл бізге әкімші қажет екенін білдіреді. Содан кейін сізден осы пайдаланушының аты сұралады Пайдаланушы аты мен құпия сөз Құпия сөз . Құпия сөз бос болмауы керек, бірақ бір таңбаға рұқсат етіледі. Утorта, әрине, ұрсады, бірақ егер сіз «Сіз сенімдісіз бе?» Деген сұраққа иә деп жауап берсеңіз, оны жұтып қояды. Содан кейін Құпия сөзді қайта енгізу сұрауын қайта енгізу арқылы құпия сөзді растаңыз . Содан кейін көбірек сұрақтар болады, бірақ біз олардың барлығына оң жауап беріп, қызметтік бағдарламадан шығамыз. Жоғарыдағы бетке оралып, Қайталап көру сілтемесін тауып , оны басыңыз. Енді жаңадан құрылған әкімші туралы мәліметтерді енгізу арқылы сіз басқару тақтасына кіре аласыз. Біз serverді іске қосқан консоль терезесін жабу арқылы өшіреміз. Джеронимо үшін. Қапталмаған geronimo бар қалтаға өтіңіз . Содан кейін var ішкі қалтасына , одан кейін конфигурация қалтасына және оның ішінде config-substitutions.properties файлына өтіңіз . Бұл файл қолданба serverі пайдаланатын барлық порттарды ыңғайлы пішімде сипаттайды, бірақ портты ауыстыру схемасы бірдей. Мен портты 10013 деп қойдым . Geronimo serverін бастайық . Қапталмаған geronimo бар қалтаға , одан кейін қалта ішкі қалтасына өтіп, сол жерде startup.bat файлын іске қосамыз . http://localhost:10013 бетіне өтіңізWildFly-ге бірінші рет кіріңізАлдымен WildFly басқару панеліне кіріңізWildFly жүйесіндегі әкімші. Сен не ойлайсың? Сірә, бет ол жерде болмайды. Неліктен? Мәселе мынада, Geronimo (3.0) соңғы нұсқасы JDK (1.8) соңғы нұсқасымен жұмыс істей алмайды, сондықтан егер сізде ол бар болса немесе, айталық, 7-ші нұсқасы болса, бірақ JAVA_HOME ортасының айнымалы мәні әлі де арнайы сілтеме жасайды. 8-ші, мен сияқты қолданба serverі іске қосылмайды. Осылайша, Джеронимо жұмыс істеуі үшін JDK 1.7 жүктеп алу керек. Енді сіз 7-ші JDK орнаттыңыз делік, бірақ JAVA_HOME айнымалысының мәнін өзгерткіңіз келмейді (басқа бағдарламалар бұл туралы шағымданбайды, яғни олар JDK соңғы нұсқасымен жұмыс істей алады). Не істеу? Мен сол қалта қалтасында орналасқан setjavaenv.bat файлын ашып, :okJdkFileCheck деп белгіленген жолды іздеуді ұсынамын . Содан кейін келесі жолға орта айнымалысын қайта анықтауды қосыңыз. Мысалы: JAVA_HOME=C:\Program Files\Java\jdk1.7.0_75 орнатыңыз. Бұл жол жоқ, сондықтан оны өзіңіз жазыңыз. Егер сізде 32 биттік жүйе болса, онда басқа проблемалар болмауы керек. Сонымен қатар, сізде 64 биттік жүйе болса және JDK 1.7 нұсқасын 64 биттік конфигурацияда орнатқан болсаңыз, сіз үшін де бәрі жақсы. Енді біз бұрмаланып, 64 биттік жүйеде 32 биттік жолдан JDK 1.7 орнатуды шештік деп елестетіп көрейік (менде, мысалы, Windows 7 64 бар). Сонда ше? Содан кейін сізге тағы біраз жұмыс істеуге тура келеді, өйткені 64 биттік жүйеде бағдарламаларды орнатуға арналған екі қалта бар: Бағдарлама файлдары және Бағдарлама файлдары (x86) және ештеңені өзгертпесеңіз, 32 биттік JDK файлына өтеді. соңғы. Мұның несі қорқынышты? Иә, жақсы сияқты, дегенмен, JAVA_HOME айнымалысының жолында жақшалар болса (x86), онда Геронимода ас қорыту бұзылады. Неліктен? Құдай біледі, әсіресе форумдарға сәйкес, бұл қате Geronimo 3 нұсқасында түзетілуі керек еді . Бірақ ондай ештеңе жоқ. Бұл мәселеде ең бастысы сийіп кетпеу, егер үндістер түзетпеген болса, біз оны түзетеміз. Мұны істеудің екі жолы бар, мен сенімді болу үшін оларды біріктіруді жөн көремін. Біріншіден, қайтадан setjavaenv.bat файлына өтіп , бұрын айтылған белгіні табыңыз :okJdkFileCheck . Бұл белгінің астында "%JRE_HOME%" == "" бар болса "%JAVA_HOME%\bin\javac.exe" (JRE_HOME=%JAVA_HOME%\jre орнату) жолы бар, әйтпесе JRE_HOME=%JAVA_HOME% орнатыңыз. cure Geronimo JRE_HOME=%JAVA_HOME%\jre ішкі жолын тырнақшаға қою жеткілікті болады, яғни. бүкіл жолды егер бар болса "%JRE_HOME%" == "" дегенге ауыстырыңыз, егер бар болса "%JAVA_HOME%\bin\javac.exe" ("JRE_HOME=%JAVA_HOME%\jre" орнату) болмаса JRE_HOME=%JAVA_HOME% орнатыңыз . Сондай-ақ, Windows 7 жүйесіндегі Бағдарлама файлдары сияқты қалталардың синонимдері бар екенін есте сақтаңыз (мысалы, C қалтасы үшін:C:\Program~2 ). Сондықтан, егер сіз setjavaenv.bat файлында :okJdkFileCheck белгісінен кейін JAVA_HOME айнымалысының келесі мәнін орнатсаңыз, JAVA_HOME=C:\Progra~2\Java\jdk1.7.0_75 орнатсаңыз , сізде 32 файлын басқаратын Geronimo serverі де болады. -64 биттік x биттік операциялық жүйеде бит JDK. Осыған ұқсас нәрсе... Ақырында, startup.bat шақыру арқылы Geronimo іске қосуға болады . Енді ешқандай проблемалар болмауы керек. Браузердегі http://localhost:10013 бетіне өтіңіз . Жоғарғы сол жақта Консоль сілтемесін тауып , оны басыңыз. Әкімші пайдаланушы аты мен құпия сөзді енгізу керек. Бұл құпия сөз реттеушісі (әдепкі мәндер) бар жүйе пайдаланушысы екенін бірден айтайын . Консольдің өзіне өтіп, төмендегі суреттегідей мәзір элементтерін орындау арқылы ( Қосымша радио түймешігін таңдап, Қауіпсіздік > Пайдаланушылар мен топтар тармағын таңдаңыз ), жүйе пайдаланушысының құпия сөзін өзгертуге немесе басқа әкімші пайдаланушысын жасауға және мынаны жой. Сондай-ақ , server жұмыс істеп тұрған консоль терезесін жай ғана жабу арқылы Geronimo serverін тоқтатуға болады.ДжеронимоҚұпия сөзді пайдаланып Geronimo әкімші аймағына кіріңізГеронимодағы құпия сөзді өзгерту

Қорытынды

Бұл шолуда мен негізінен танымал қолданба serverлері мен Tomcat сервлет контейнерін орнату және бастапқы конфигурациялау арқылы өттім. Джеронимоны қоспағанда, қалған serverлер маған өте мейірімді және қонақжай болды. Келесі жазбада мен қолданба serverлерін қарастыруды жалғастырамын және веб-қызметтерді қарастыруға 3-ші қадам жасаймын, атап айтқанда, бірінші қадамда сипатталған веб-қызметті осы serverлерге қалай орналастыру керектігін көрсетемін . Мұны істеу үшін біз веб-сервисіміздің соғыс мұрағатын жасаймыз және мен қызметтің дұрыс жұмыс істеуі үшін осы мұрағатқа қосылуы керек үшінші тарап банкаларының жиынтығы serverден serverге айтарлықтай өзгеретінін анық көрсетемін.
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION