JavaRush /Blog Jawa /Random-JV /Ringkesan server aplikasi lan, mesthi, Tomcat
eGarmin
tingkat

Ringkesan server aplikasi lan, mesthi, Tomcat

Diterbitake ing grup
Para Jawara ingkang kula tresnani, punapa ingkang badhe kula rembag ing artikel punika? Aku mung pengin nggawe ringkesan singkat babagan bagean saka server aplikasi sing kudu diwenehi perhatian paling ora amarga gratis lan kode sumber kasedhiya. Aku bakal nganggep yen sistem sampeyan padha karo sistemku. Aku duwe Windows 7 64 dicokot, saliyane aku duwe JDK 1.7 lan JDK 1.8, lan variabel lingkungan JAVA_HOME nuduhake sing terakhir. Ing kasusku, iki tegese path JAVA_HOME yaiku C:\Program Files\Java\jdk1.8.0_31. Ringkesan server aplikasi lan, mesthi, Tomcat - 1Dadi yen sampeyan mbaleni apa sing diterangake ing ngisor iki, sampeyan duwe sawetara pitakon kaya "kenapa ora bisa digunakake kanggo aku, bisa uga aku nindakake salah?", Aku bakal nyoba njlèntrèhaké saben tumindak sing aku tindakake ing sandi. mesin. Mulai…

Casting, i.e. pilihan

Pisanan kita kudu milih server aplikasi kanggo ditinjau. Kanggo nindakake iki, deleng artikel Wikipedia Perbandingan server aplikasi (Inggris, amarga ora ana siji liyane). Ana tandha karo Bunch saka server aplikasi, nanging kapentingan kanggo kita mung sing, ing tangan siji, mbukak sumber, lan ing liyane, kanthi ndhukung JavaEE, i.e. Kolom kompatibilitas Java EE ing tabel iki kudu ngemot baris saka jinis Full Platform . Saka dhaftar iki, kang ngandhut loro WildFly lan JBoss , sampeyan bisa langsung uncalan sing terakhir, amarga iku mung jeneng lawas lan versi lawas saka WildFly . Akibaté, kita entuk dhaptar server ing ngisor iki sing pantes digatekake:
  1. Glassfish (ora kepemilikan, nanging sing saka komunitas glassfish.java.net , nanging sing didhukung dening Oracle Corporation nganti kaya ngono yen sampeyan butuh javaEE SDK saka situs web Oracle, banjur bakal menehi server aplikasi iki, yen ora. ora ana cara liya)
  2. (Red Hat) WildFly (biyen JBoss)
  3. (Apache)Geronimo
  4. (Apache) Tomcat (iki mung wadhah servlet, dudu server aplikasi, nanging minangka standar, yen program kasebut ditulis kanthi bener, mesthi bakal bisa digunakake. Ing server liyane, program kasebut bisa uga ditulis kanthi bener saka segi JavaEE, nanging kabeh bakal bisa, bakal salah utawa ora kabeh. Aku ngomong babagan Geronimo, glitches sing bisa dirembug nganti suwe)
Saiki ayo kumpa server kasebut. Where iku bisa kanggo milih antarane 32 lan 64-dicokot versi, Aku milih arsip kanggo sistem 64-dicokot sandi.

Instalasi

Ing babagan instalasi, kabeh gampang lan kanggo saben server sing dipilih, instalasi mung mbongkar arsip. Contone, aku nggawe folder AppServers ing desktop, ing ngendi aku wiwit mbongkar kabeh.

Setelan

Ayo miwiti nyiyapake server kanthi nyetel port HTTP sing bakal digunakake. Banjur kita bakal ndhaftar dhéwé minangka administrator server. Saben server nduweni fitur konfigurasi dhewe. Kanggo Tomcat. Kita menyang folder karo unpacked Tomcat, banjur folder conf , file server.xml . Kita nemokake nomer 8080 (port http standar) ing file iki lan ngganti menyang apa wae sing dikarepake. Aku nyetel menyang 9713 . Kanggo ndhaftar dhewe minangka administrator server, sampeyan kudu mbukak file tomcat-users.xml nalika ana ing folder sing padha . Ing kono, sadurunge tag tutup </tomcat-users>, tambahake tag ing ngisor iki <username="egarmin" password="1" roles="manager-gui,manager-script,manager-status,manager-jmx"/ > ing ngendi sampeyan aku wis nemtokake jumlah maksimum hak administratif (peran) kanggo peran. Iki bakal ngidini kula kanggo masang aplikasi loro liwat gui lan liwat sambungan remot. Saiki ayo miwiti Tomcat. Pindhah menyang folder karo tomcat unpacked, banjur folder bin lan mbukak file startup.bat . Pindhah menyang browser ing http://localhost:9713 . Kabeh kudu bisa lan kita bakal weruh macan. TomcatSaiki ayo priksa manawa sampeyan duwe akses menyang panel admin. Kanggo nindakake iki, pindhah menyang http://localhost:9713/manager , ketik login lan sandhi sing dipilih lan entuk akses. Administrator ing TomcatHORAY! Sampeyan bisa mateni Tomcat kanggo sementara kanthi mung nutup konsol sing lagi mlaku. Kanggo Glassfish. Pindhah menyang folder karo glassfish unpacked , banjur menyang glassfish subfolder , banjur menyang domain subfolder , banjur menyang domain1 folder . Pindhah menyang folder config lan golek file domain.xml . Ing kana kita uga nggoleki nomer 8080 (nomer iki umume port HTTP standar kanggo server aplikasi lan wadhah servlet) lan ngganti menyang apa wae sing dikarepake. Aku nyetel menyang 9813 . Ayo diluncurake glassfish. Pindhah menyang folder karo glassfish sing ora dibungkus, banjur menyang subfolder glassfish , banjur menyang folder bin . Mbukak file startserv.bat . Ing browser, ketik alamat http://localhost:9813 . Ing kaca ala sing katon kanthi judhul GlassFish Server, temokake link menyang Konsol Administrasi lan klik. Mlebet pisanan menyang GlassFishSabanjure, tekan kaca sing apik saka konsol administratif sing dibangun ing JSF, klik item Ganti Pangguna Sandi Administrator Administrator ing GlassFish lan ketik sandhi sing dibutuhake kanggo pangguna admin , banjur konfirmasi lan klik tombol Simpen. Ngganti tembung sandhi ing GlassFishNalika sampeyan mlebu menyang konsol administratif, sampeyan kudu ngetik login admin lan sandhi sing ditemtokake. Mlebu menyang panel admin GlassFish nggunakake sandhiSaiki sampeyan bisa mateni Glassfish kanggo sementara kanthi nutup konsol sing lagi mlaku. Kanggo WildFly. Pindhah menyang folder karo lalat liar sing ora dibungkus . Sabanjure, pindhah menyang folder dewekan , banjur folder konfigurasi , lan ing file standalone.xml . Sabanjure, kita nerusake miturut skema sing wis ditemtokake. Aku nyetel port kanggo 9913 . Ayo dadi miwiti server. Kanggo nindakake iki, ayo pindhah menyang folder karo lalat liar sing ora dibungkus . Sabanjure, pindhah menyang folder bin lan mbukak file standalone.bat . Bukak browser banjur ketik alamat http://localhost:9913 . Mlebet pisanan menyang WildFlyKlik link Administration Console kanggo ngetik konsol admin (kanthi tembung liya, panel admin server aplikasi). Nanging ora kaya ngono, amarga ... layar njedhul munggah. Mlebet pisanan menyang panel admin WildFlyLayar iki ngandhani yen admin durung digawe, lan kanggo nggawe kita kudu nggunakake sarana console add-user.bat . Inggih, yen perlu, iku perlu. Kita bali menyang folder bin lan mbukak sarana iki. Pisanan, sampeyan bakal dijaluk milih jinis pangguna sing pengin digawe. Kita kudu milih item (a) , sing tegese kita butuh admin. Banjur sampeyan bakal dijaluk jeneng pangguna iki Jeneng pangguna lan tembung sandhi . Tembung sandhi ora bisa kosong, nanging siji karakter ditampa. Utilitas mesthi bakal nguwuh, nanging bakal ngulu yen sampeyan mangsuli ya kanggo pitakonan "Apa sampeyan yakin?" Sabanjure, konfirmasi sandhi kanthi ngetik maneh Panjaluk Ketik Sandhi maneh . Banjur bakal ana pitakonan liyane, nanging kita mung mangsuli kabeh ing afirmatif lan metu saka sarana. Bali menyang kaca ndhuwur, golek link Coba maneh lan klik ing. Saiki, kanthi ngetik rincian admin sing mentas digawe, sampeyan bisa menyang panel admin. Administrator ing WildFlyKita mateni server kanthi nutup jendela konsol sing diluncurake. Kanggo Geronimo. Pindhah menyang folder karo geronimo unpacked . Sabanjure, pindhah menyang subfolder var , banjur menyang folder config , lan ing file config-substitutions.properties . Berkas iki njlèntrèhaké kabeh bandar sing digunakake dening server aplikasi ing format trep, nanging skema panggantos port padha. Aku nyetel port kanggo 10013 . Ayo miwiti server geronimo . Ayo dadi menyang folder karo unpacked geronimo , banjur menyang bin subfolder lan mbukak file startup.bat ana . Pindhah menyang kaca http: // localhost: 10013. Piye menurutmu? Paling kamungkinan, kaca ora bakal ana. Kenging punapa? Ing bab punika, versi paling anyar saka Geronimo (3.0) ora bisa karo versi paling anyar saka JDK (1.8), supaya yen sampeyan mung duwe utawa malah duwe, ngomong, versi 7, nanging variabel lingkungan JAVA_HOME isih nuduhake khusus kanggo. 8th, kaya mine, server aplikasi ora bakal miwiti. Dadi, supaya Geronimo bisa digunakake, sampeyan kudu ndownload JDK 1.7. Saiki ayo ngomong sampeyan nginstal JDK kaping 7, nanging ora pengin ngganti nilai variabel JAVA_HOME (sawise kabeh, program liyane ora sambat babagan iki, tegese bisa digunakake karo versi paling anyar saka JDK). Apa sing kudu ditindakake? Aku nyaranake mbukak file setjavaenv.bat dumunung ing folder bin padha lan looking for baris labeled : okJdkFileCheck . Banjur ing baris sabanjure nambah override variabel lingkungan. Contone, kaya iki: nyetel JAVA_HOME=C:\Program Files\Java\jdk1.7.0_75 Baris iki ora ana, mula tulisen dhewe. Yen sampeyan duwe sistem 32-bit, mesthine ora ana masalah maneh. Menapa malih, yen sampeyan duwe sistem 64-dicokot lan sampeyan nginstal JDK 1.7 ing konfigurasi 64-dicokot, banjur kabeh uga apik kanggo sampeyan. Saiki ayo bayangake yen kita mutusake nyimpang lan nginstal JDK 1.7 saka baris 32-bit ing sistem 64-bit (Aku duwe, contone, Windows 7 64). Apa banjur? Banjur sampeyan kudu tinker luwih akeh, amarga ing sistem 64-bit ana rong folder kanggo nginstal program: File Program lan File Program (x86) lan yen sampeyan ora ngganti apa-apa, JDK 32-bit bakal pindhah menyang pungkasan. Apa sing medeni? Ya, kayane ora apa-apa, nanging yen variabel JAVA_HOME duwe kurung ing dalane (x86), mula Geronimo ngalami gangguan pencernaan. Kenging punapa? Gusti Allah pirsa, utamané considering sing miturut forum, kesalahan iki kudu wis didandani ing 3rd versi Geronimo . Nanging ora kaya ngono. Ingkang utami ing bab punika boten purun pipis, manawi tiyang Indhia boten mbeneraken, kita badhe mbeneraken. Ana rong cara kanggo nindakake iki, sing aku luwih seneng digabung dadi yakin. Kaping pisanan, pindhah menyang file setjavaenv.bat lan golek label sing wis kasebut : okJdkFileCheck . Ing label iki ana baris yen "% JRE_HOME%" == "" yen ana "% JAVA_HOME% \ bin \ javac.exe " (nyetel JRE_HOME =% JAVA_HOME% \ jre) liyane nyetel JRE_HOME =% JAVA_HOME% kanggo tamba Geronimo Iku bakal cukup kanggo sijine substring JRE_HOME =% JAVA_HOME% \ jre ing kuotasi, i.e. ngganti kabeh baris karo yen "% JRE_HOME%" == "" yen ana "% JAVA_HOME% \ bin \ javac.exe " (nyetel "JRE_HOME =% JAVA_HOME% \ jre") liyane nyetel JRE_HOME =% JAVA_HOME% . Uga, elinga utawa weruh yen folder kaya Program Files ing Windows 7 duwe sinonim (contone, kanggo folder C:C:\Progra~2 ). Mulane, yen sampeyan ing file setjavaenv.bat sawise label : okJdkFileCheck nyetel nilai ing ngisor iki saka variabel JAVA_HOME set JAVA_HOME=C:\Progra~2\Java\jdk1.7.0_75 banjur sampeyan uga bakal duwe server Geronimo mlaku 32 -bit JDK ing sistem operasi 64-bit x bit. Kaya iki ... Inggih, pungkasanipun, sampeyan bisa miwiti Geronimo kanthi nelpon startup.bat . Saiki ora ana masalah. Pindhah menyang kaca http://localhost:10013 ing browser . Ing sisih kiwa ndhuwur, temokake link Konsol banjur klik. GeronimoSampeyan kudu ngetik jeneng pangguna lan sandhi admin. Ayo kula pitutur marang kowe langsung yen iki pangguna sistem karo manajer sandi (nilai standar). Mlebu menyang area admin Geronimo nggunakake sandhiKanthi pindhah menyang konsol dhewe lan tindakake item menu kaya ing gambar ing ngisor iki (pilih tombol radio Lanjut , banjur pilih Keamanan> Pangguna lan Grup ), sampeyan bisa ngganti tembung sandhi kanggo pangguna sistem utawa nggawe pangguna admin liyane lan mbusak iki. siji. Ngganti tembung sandhi ing GeronimoSampeyan uga bisa mungkasi server Geronimo dening mung nutup jendhela console kang server lagi mlaku.

Kesimpulan

Ing review iki, aku mung ngliwati instalasi lan konfigurasi awal server aplikasi populer lan wadah servlet Tomcat. Kajaba Geronimo, server liyane padha banget grapyak lan grapyak kanggo kula. Ing kirim sabanjure, aku bakal terus nimbang server aplikasi lan njupuk langkah kaping 3 kanggo nimbang layanan web, yaiku, aku bakal nuduhake carane nyebarake layanan web sing diterangake ing langkah pisanan menyang server kasebut. Kanggo nindakake iki, kita bakal nggawe arsip perang saka layanan web kita, lan aku bakal nuduhake kanthi jelas manawa set kendi pihak katelu sing kudu dilebokake ing arsip iki supaya layanan bisa digunakake kanthi bener beda-beda gumantung saka server menyang server.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION