JavaRush /Java блогу /Random-KY /Колдонмо серверлерине жана, албетте, Tomcat
eGarmin
Деңгээл

Колдонмо серверлерине жана, албетте, Tomcat

Группада жарыяланган
Урматтуу Javarashians, мен бул макалада эмнени карагым келет? Мен жөн гана көңүл бурууга татыктуу болгон тиркеме serverлеринин бөлүгүнө кыскача сереп салгым келет, анткени алар бекер жана алардын баштапкы codeу жеткorктүү. Мен сиздин системаңыз меникиндей деп ойлойм. Менде 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леринин бир тобу бар белги бар, бирок бизди бир жагынан ачык булак, экинчи жагынан JavaEE толук колдогондор гана кызыктырат, б.а. Бул tableдагы Java EE шайкештик тилкесинде Full Platform түрүндөгү сап болушу керек . WildFly жана JBoss экөө тең камтылган бул тизмеден экинчисин дароо чыгарып салсаңыз болот, анткени бул жөн гана эски аты жана WildFlyдин эски versionлары . Натыйжада, биз көңүл бурууга татыктуу serverлердин төмөнкү тизмесин алабыз:
  1. Glassfish (менчик эмес, бирок glassfish.java.net коомчулугунан алынган, бирок Oracle корпорациясы тарабынан колдоого алынгандыктан, эгер сизге Oracle веб-сайтынан javaEE SDK керек болсо, анда алар сизге бул тиркеме serverин беришет, антпесе. башка жол жок)
  2. (Кызыл шляпа) WildFly (мурдагы JBoss)
  3. (Апачи) Джеронимо
  4. (Apache) Tomcat (бул жөн гана сервлет контейнери, тиркеме serverи эмес, бирок бул программа туура жазылган болсо, сөзсүз иштей турган стандарт. Башка serverлерде программа төмөнкү жагынан туура жазылган болушу мүмкүн. JavaEE, бирок баары иштейт, же туура эмес болот же такыр болбойт. Мен Геронимо жөнүндө айтып жатам, анын кемчorктери көпкө чейин талкууланышы мүмкүн)
Эми бул serverлерди иштетели. 32 жана 64 биттик versionларды тандоо мүмкүн болгон жерде, мен 64 биттик тутум үчүн архиваторду тандадым.

Орнотуу

Орнотуу жагынан баары жөнөкөй жана тандалган serverлердин ар бири үчүн орнотуу жөн гана архивди ачуу болуп саналат. Мисалы, мен иш столумда AppServers папкасын түздүм, анда мен бардыгын таңгактан чыгара баштадым.

Орнотуулар

Келгиле, serverлерди орнотуп, ал иштей турган HTTP портун орнотуп баштайлы. Андан кийин биз өзүбүздү 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 иштеп жаткан консолду жабуу менен убактылуу өчүрө аласыз. Glass Fish үчүн. Папкадан ажыратылган айнек балыгы бар папкага , андан кийин glassfish папкасына , андан кийин домендер папкасына , андан кийин domain1 папкасына өтүңүз . Конфигурация папкасына өтүп , domain.xml файлын табыңыз . Ал жерден биз 8080 санын издейбиз (бул сан көбүнчө тиркеме serverлери жана сервлет контейнерлери үчүн демейки HTTP порту) жана аны каалаган нерсеге өзгөртөбүз. Мен аны 9813 деп койдум . Келгиле, айнек балыктарды ишке киргизели. Таңгаксыз айнек балыгы бар папкага, андан кийин айнек балык папкасына , андан кийин таштанды папкасына өтүңүз . startserv.bat файлын иштетиңиз . Браузерде даректи киргизиңиз http://localhost:9813 . GlassFish Server аталышы менен пайда болгон көрксүз баракчада Администрация консолуна өтүү үчүн шилтемени таап , аны басыңыз. GlassFishке биринчи кириңизАндан кийин, JSFде курулган административдик консолдун кооз барагына өтүп, " Администратордун сырсөзүн өзгөртүү" пунктун чыкылдатыңыз жана администраторGlassFishте администратор колдонуучуга керектүү сырсөздү киргизиңиз , андан кийин аны ырастап, Сактоо баскычын басыңыз.. GlassFishдеги сырсөзүңүздү өзгөртүүКийинчерээк административдик консолго киргенде, администратордун логинди жана көрсөтүлгөн сырсөздү киргизишиңиз керек болот. Эми сиз Glassfish иштеп жаткан консолду жабуу менен Сырсөздү колдонуп GlassFish администратор панелине кириңизубактылуу өчүрө аласыз . WildFly үчүн. Папкага ачылбаган жапайы чымын менен өтүңүз . Андан кийин, өз алдынча папкага , андан кийин конфигурация папкасына жана анын ичинде standalone.xml файлына өтүңүз . Андан кийин биз белгиленген схемага ылайык иш-аракет кылабыз. Мен портту 9913 деп койдум . Серверди баштайлы. Бул үчүн, кутудан ажыратылган жапайы чымындар менен папкага баралы . Андан кийин, бин папкасына барып , standalone.bat файлын иштетиңиз . Браузерди ачып, даректи киргизиңиз http://localhost:9913 . Администрация консолуна (башкача айтканда, колдонмо serverинин администратор панелине) кирүү үчүн Administration Console шилтемесин басыңыз . Бирок андай болгон жок, анткени... экран пайда болот. Бул экран администратор түзүлө электигин айтып берет жана аны түзүү үчүн add-user.bat консолунун утorтасын колдонушубуз керек . Ооба, керек болсо, керек. Биз бин папкасына кайтып , бул утorтаны иштетебиз. Биринчиден, сизден биз түзгүбүз келген колдонуучунун түрүн тандоо суралат. Биз (a) пунктун тандап алышыбыз керек , бул бизге администратор керек дегенди билдирет. Андан кийин сизден бул колдонуучунун аты суралат Логин жана сырсөз Сырсөз . Сырсөз бош болбошу керек, бирок бир символду колдонууга болот. Утorта албетте урушат, бирок "Ишенесизби?" деген суроого ооба деп жооп берсеңиз, аны жутуп коёт. Андан кийин, Сырсөздү кайра киргизүү өтүнүчүн кайра киргизүү менен сырсөздү ырастаңыз . Андан кийин дагы суроолор пайда болот, бирок биз алардын баарына оң жооп берип, утorтадан чыгабыз. Жогорудагы бетке кайрылып, " Кайра аракет кылуу " шилтемесин таап , аны басыңыз. Эми жаңы түзүлгөн администратордун чоо-жайын киргизүү менен администратор панелине кире аласыз. Биз serverди ал ишке киргизилген консол терезесин жабуу менен өчүрөбүз. Жеронимо үчүн. Папкадан geronimo менен папкага өтүңүз . Андан кийин, var кичи папкасына , андан кийин конфигурация папкасына жана андагы config-substitutions.properties файлына өтүңүз . Бул файл колдонмо serverи колдонгон бардык портторду ыңгайлуу форматта сүрөттөйт, бирок портту алмаштыруу схемасы бирдей. Мен портту 10013 деп койдум . Geronimo serverин баштайлы . Папкадан ачылбаган geronimo бар папкага , андан кийин бин папкасына барып, ошол жерден startup.bat файлын иштетели . http://localhost:10013 баракчасына өтүңүзБиринчи WildFly кирүүБиринчи WildFly администратор панелине кириңизWildFlyдеги администратор. Кандай деп ойлойсуң? Кыязы, барак жок болот. Неге? Кеп нерсе, Geronimo (3.0) акыркы versionсы JDK (1.8) акыркы versionсы менен иштей алbyte, андыктан эгер сизде ал бар болсо же ал тургай, айталы, 7-versionсы болсо, бирок JAVA_HOME чөйрө өзгөрмөсү дагы эле атайын билдирет 8-, меники сыяктуу, колдонмо serverи иштебейт. Ошентип, Жеронимо иштеши үчүн, сиз JDK 1.7 жүктөп алышыңыз керек. Эми сиз 7-JDK орноттуңуз дейли, бирок JAVA_HOME өзгөрмөнүн маанисин өзгөртүүнү каалабайсыз (анткени, башка программалар ага нааразы эмес, демек алар JDKнын акыркы versionсы менен иштей алат). Эмне кылуу керек? Мен ошол эле бин папкасында жайгашкан setjavaenv.bat файлын ачып, :okJdkFileCheck деп белгиленген линияны издөөнү сунуштайм . Андан кийин кийинки сапта чөйрө өзгөрмөсүн жокко чыгарууну кошуңуз. Мисалы, төмөнкүдөй: JAVA_HOME=C:\Program Files\Java\jdk1.7.0_75 орнотуңуз . Бул сап ал жерде жок, андыктан аны өзүңүз жазыңыз. Эгерде сизде 32 биттик система болсо, анда эч кандай көйгөйлөр болбойт. Андан тышкары, эгер сизде 64 биттик тутум болсо жана сиз 64 биттик конфигурацияда JDK 1.7 орноткон болсоңуз, анда сиз үчүн баары жакшы болот. Эми биз бурмаланып, 64 биттик системага 32 биттик линиядан JDK 1.7 орнотууну чечтик деп элестетип көрөлү (менде, мисалы, Windows 7 64 бар). Анда эмне? Андан кийин дагы бир аз ойлонушуңуз керек болот, анткени 64 биттик системада программаларды орнотуу үчүн эки папка бар: Программа файлдары жана Программа файлдары (x86) жана эч нерсени өзгөртпөсөңүз, 32 биттик JDK папкага кирет. акыркы. Мунун эмнеси коркунучтуу? Ооба, жакшы көрүнөт, бирок JAVA_HOME өзгөрмөсүнүн жолунда кашаалар болсо (x86), анда Геронимо тамак сиңирүүсүнө кабылат. Неге? Кудай билет, өзгөчө форумдар боюнча, бул ката Geronimo 3-versionсында оңдолушу керек болчу . Бирок андай эч нерсе жок. Бул маселеде негизгиси сийип калбоо, эгер индиялыктар оңдобосо, анда биз аны оңдойбуз. Муну жасоонун эки жолу бар, мен ишенүү үчүн аларды бириктирүүнү туура көрөм. Биринчиден, дагы бир жолу setjavaenv.bat файлына барып , буга чейин айтылган энбелгисин табыңыз :okJdkFileCheck . Бул белгинин астында "%JRE_HOME%" == "" бар болсо "%JAVA_HOME%\bin\javac.exe" (JRE_HOME=%JAVA_HOME%\jre коюу) сызык бар, башка JRE_HOME=%JAVA_HOME% орнотула турган Cree 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:\Progra~2 ). Ошондуктан, эгер сиз setjavaenv.bat файлында :okJdkFileCheck энбелгинен кийин JAVA_HOME өзгөрмөнүн төмөнкү маанисин орнотсоңуз, JAVA_HOME=C:\Progra~2\Java\jdk1.7.0_75 анда сизде 32-дискинде иштеген Geronimo serverи да болот. -бит JDK 64-бит х-бит операциялык системасында. Ушул сыяктуу бир нерсе... Ооба, акыры, сиз startup.bat чакырып Geronimo иштете аласыз . Эми эч кандай көйгөйлөр болбошу керек. Браузердеги http://localhost:10013 баракчасына өтүңүз . Жогорку сол жакта Console шилтемесин таап , аны басыңыз. Сиз администратордун логиниңизди жана сырсөзүңүздү киргизишиңиз керек. Бул сырсөз башкаргычы бар системанын колдонуучусу (демейки маанилер) экенин дароо айтып берейин . Консолдун өзүнө барып, төмөндөгү сүрөттөгүдөй меню пункттарын аткаруу менен ( Өркүндөтүлгөн радио баскычын тандап , андан кийин Коопсуздук > Колдонуучулар жана топторду тандаңыз), сиз системанын колдонуучусу үчүн сырсөздү өзгөртө аласыз же башка администратор колдонуучу түзө аласыз жана муну жок кыл. Сиз ошондой эле server иштеп жаткан консол терезесин жабуу менен Geronimo serverин токтотсоңуз болот.GeronimoGeronimo администратор аймагына сырсөз менен кириңизГеронимодо сырсөзүңүздү өзгөртүү

Корутунду

Бул кароодо мен негизинен популярдуу тиркеме serverлерин жана Tomcat сервлет контейнерин орнотууну жана баштапкы конфигурациялоодон өттүм. Жеронимодон башка serverлердин калгандары мага абдан жылуу жана меймандос мамиле кылышты. Кийинки постто мен тиркеме serverлерин карап чыгууну улантам жана веб-кызматтарды кароонун 3-кадамын жасайм, тактап айтканда, биринчи кадамда сүрөттөлгөн веб-кызматты ушул serverлерге кантип жайылтуу керектигин көрсөтөм . Бул үчүн, биз веб-сервисибиздин согуштук архивин түзөбүз жана мен бул архивге кызматтын туура иштеши үчүн киргизorши керек болгон үчүнчү тараптын банкаларынын топтому serverден serverге абдан өзгөрүп турганын ачык көрсөтөм.
Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION