JavaRush /Blog Java /Random-MS /Gambaran keseluruhan pelayan aplikasi dan, sudah tentu, T...
eGarmin
Tahap

Gambaran keseluruhan pelayan aplikasi dan, sudah tentu, Tomcat

Diterbitkan dalam kumpulan
Warga Javarashia yang dihormati, apakah yang ingin saya pertimbangkan dalam artikel ini? Saya hanya ingin membuat gambaran ringkas tentang bahagian pelayan aplikasi yang patut diberi perhatian sekurang-kurangnya kerana ia percuma dan kod sumbernya tersedia. Saya akan menganggap bahawa sistem anda adalah serupa dengan saya. Saya mempunyai Windows 7 64 bit, selain itu saya mempunyai JDK 1.7 dan JDK 1.8, dan pembolehubah persekitaran JAVA_HOME merujuk kepada yang terakhir. Dalam kes saya, ini bermakna laluan JAVA_HOME ialah C:\Program Files\Java\jdk1.8.0_31. Gambaran keseluruhan pelayan aplikasi dan, sudah tentu, Tomcat - 1Supaya apabila anda mengulangi perkara yang diterangkan di bawah, anda mempunyai sedikit soalan seperti "mengapa ia tidak berkesan untuk saya, mungkin saya melakukan sesuatu yang salah?", Saya akan cuba menerangkan setiap tindakan yang saya lakukan pada saya. mesin. Mulakan…

Pemutus, i.e. pemilihan

Mula-mula kami perlu memilih pelayan aplikasi untuk semakan kami. Untuk melakukan ini, lihat artikel Wikipedia Perbandingan pelayan aplikasi (Bahasa Inggeris, kerana tidak ada yang lain). Terdapat tanda dengan sekumpulan pelayan aplikasi, tetapi yang menarik minat kami hanyalah mereka yang, di satu pihak, adalah sumber terbuka, dan di sisi lain, menyokong sepenuhnya JavaEE, i.e. Lajur keserasian Java EE dalam jadual ini mesti mengandungi baris jenis Platform Penuh . Daripada senarai ini, yang mengandungi kedua-dua WildFly dan JBoss , anda boleh segera membuang yang terakhir, kerana ia hanyalah nama lama dan versi lama WildFly . Akibatnya, kami mendapat senarai pelayan berikut yang patut diberi perhatian kami:
  1. Glassfish (bukan proprietari, tetapi komuniti glassfish.java.net , tetapi disokong oleh Oracle Corporation sehingga ke tahap yang jika anda memerlukan javaEE SDK daripada laman web Oracle, maka mereka akan memberikan anda pelayan aplikasi ini, sebaliknya tiada jalan lain)
  2. (Red Hat) WildFly (dahulunya JBoss)
  3. (Apache) Geronimo
  4. (Apache) Tomcat (ini hanyalah bekas servlet, bukan pelayan aplikasi, tetapi ia adalah standard yang, jika program ditulis dengan betul, ia pasti akan berfungsi. Pada pelayan lain, program mungkin ditulis dengan betul dari segi JavaEE, tetapi semuanya akan berfungsi sama ada ia akan menjadi salah atau tidak sama sekali. Saya bercakap tentang Geronimo, gangguan yang boleh dibincangkan untuk masa yang lama)
Sekarang mari kita tingkatkan pelayan ini. Jika ada kemungkinan untuk memilih antara versi 32 dan 64-bit, saya memilih pengarkib untuk sistem 64-bit saya.

Pemasangan

Dari segi pemasangan, semuanya mudah dan untuk setiap pelayan yang dipilih, pemasangan hanya membongkar arkib. Sebagai contoh, saya mencipta folder AppServers pada desktop saya, di mana saya mula membongkar segala-galanya.

tetapan

Mari mulakan menyediakan pelayan dengan menyediakan port HTTP yang akan berfungsi. Kemudian kami akan mendaftarkan diri kami sebagai pentadbir pelayan. Setiap pelayan mempunyai ciri konfigurasi sendiri. Untuk Tomcat. Kami pergi ke folder dengan tomcat yang dibongkar, kemudian folder conf , fail server.xml . Kami mencari nombor 8080 (port http lalai) dalam fail ini dan menukarnya kepada apa sahaja yang kami mahu. Saya menetapkannya kepada 9713 . Untuk mendaftarkan diri anda sebagai pentadbir pelayan, anda perlu membuka fail tomcat-users.xml semasa berada dalam folder yang sama . Di dalamnya, sebelum teg penutup </tomcat-users>, tambahkan teg berikut <username="egarmin" password="1" roles="manager-gui,manager-script,manager-status,manager-jmx"/ > di mana dalam anda saya telah menetapkan bilangan maksimum hak pentadbiran (peranan) kepada peranan. Ini akan membolehkan saya menggunakan aplikasi kedua-dua melalui gui dan melalui sambungan jauh. Sekarang mari kita lancarkan tomcat. Pergi ke folder dengan tomcat yang dibongkar, kemudian folder bin dan jalankan fail startup.bat . Pergi ke penyemak imbas di http://localhost:9713 . Segala-galanya harus berfungsi dan kita akan melihat harimau itu. TomcatSekarang mari semak sama ada anda mempunyai akses kepada panel pentadbir. Untuk melakukan ini, pergi ke http://localhost:9713/manager , masukkan log masuk dan kata laluan yang dipilih dan dapatkan akses. Pentadbir dalam TomcatHORAY! Anda boleh melumpuhkan Tomcat buat sementara waktu dengan hanya menutup konsol di mana ia dijalankan. Untuk Glassfish. Pergi ke folder dengan glassfish yang telah dibongkar , kemudian ke subfolder glassfish , kemudian ke subfolder domain , kemudian ke folder domain1 . Pergi ke folder konfigurasi dan cari fail domain.xml . Di sana kami juga mencari nombor 8080 (nombor ini biasanya port HTTP lalai untuk pelayan aplikasi dan bekas servlet) dan menukarnya kepada apa sahaja yang kami mahu. Saya menetapkannya kepada 9813 . Mari kita lancarkan ikan kaca. Pergi ke folder dengan ikan kaca yang belum dibungkus, kemudian ke subfolder ikan kaca , kemudian ke folder tong sampah . Jalankan fail startserv.bat . Dalam penyemak imbas, masukkan alamat http://localhost:9813 . Pada halaman hodoh yang muncul dengan tajuk Pelayan GlassFish, cari pautan untuk pergi ke Konsol Pentadbiran dan klik padanya. Log masuk pertama ke GlassFishSeterusnya, setelah sampai ke halaman indah konsol pentadbiran yang dibina pada JSF, klik item Tukar Kata Laluan Pentadbir Pentadbir dalam GlassFish dan masukkan kata laluan yang kami perlukan untuk pengguna pentadbir , kemudian sahkan dan klik butang Simpan. Menukar kata laluan anda dalam GlassFishApabila anda kemudiannya log masuk ke konsol pentadbiran, anda perlu memasukkan log masuk pentadbir dan kata laluan yang ditentukan. Log masuk ke panel pentadbir GlassFish menggunakan kata laluanKini anda boleh melumpuhkan Glassfish buat sementara waktu dengan hanya menutup konsol di mana ia berjalan. Untuk WildFly. Pergi ke folder dengan lalat liar yang belum dibungkus . Seterusnya, pergi ke folder kendiri , kemudian folder konfigurasi , dan di dalamnya fail standalone.xml . Seterusnya kita meneruskan mengikut skema yang ditetapkan. Saya menetapkan port kepada 9913 . Mari mulakan pelayan. Untuk melakukan ini, mari pergi ke folder dengan lalat liar yang belum dibungkus . Seterusnya, pergi ke folder bin dan jalankan fail standalone.bat . Buka pelayar dan masukkan alamat http://localhost:9913 . Log masuk pertama ke WildFlyKlik pautan Konsol Pentadbiran untuk memasuki konsol pentadbir (dengan kata lain, panel pentadbir pelayan aplikasi). Tetapi itu tidak berlaku, kerana... skrin muncul. Log masuk pertama ke panel pentadbir WildFlySkrin ini memberitahu kami bahawa pentadbir belum dibuat, dan untuk menciptanya kami perlu menggunakan utiliti konsol add-user.bat . Nah, jika perlu, ia perlu. Kami kembali ke folder bin dan menjalankan utiliti ini. Pertama, anda akan diminta untuk memilih jenis pengguna yang ingin kami buat. Kita perlu memilih item (a) , yang bermakna kita memerlukan pentadbir. Kemudian anda diminta untuk nama pengguna ini Nama pengguna dan kata laluan Kata laluan . Kata laluan tidak boleh kosong, tetapi satu aksara dialu-alukan. Utiliti sudah tentu akan memarahi, tetapi akan menelannya jika anda menjawab ya kepada soalan "Adakah anda pasti?" Seterusnya, sahkan kata laluan dengan memasukkan semula permintaan Masukkan Semula Kata Laluan . Kemudian akan ada lebih banyak soalan, tetapi kami hanya menjawab semuanya dengan afirmatif dan keluar dari utiliti. Kembali ke halaman di atas, cari pautan Cuba Lagi dan klik padanya. Sekarang, dengan memasukkan butiran pentadbir yang baru dibuat, anda boleh pergi ke panel pentadbir. Pentadbir dalam WildFlyKami menutup pelayan dengan menutup tetingkap konsol di mana ia dilancarkan. Untuk Geronimo. Pergi ke folder dengan geronimo yang telah dibongkar . Seterusnya, pergi ke subfolder var , kemudian ke folder konfigurasi , dan di dalamnya fail config-substitutions.properties . Fail ini menerangkan semua port yang digunakan oleh pelayan aplikasi dalam format yang mudah, tetapi skema penggantian port adalah sama. Saya menetapkan port kepada 10013 . Mari mulakan pelayan geronimo . Mari pergi ke folder dengan geronimo yang telah dibongkar , kemudian ke subfolder bin dan jalankan fail startup.bat di sana . Pergi ke halaman http://localhost:10013. Apa pendapat kamu? Kemungkinan besar, halaman itu tidak akan berada di sana. kenapa? Masalahnya, versi terkini Geronimo (3.0) tidak boleh berfungsi dengan versi terkini JDK (1.8), jadi jika anda hanya memilikinya atau bahkan mempunyai, katakan, versi ke-7, tetapi pembolehubah persekitaran JAVA_HOME masih merujuk secara khusus kepada Ke-8, seperti saya, pelayan aplikasi tidak akan bermula. Oleh itu, untuk Geronimo berfungsi, anda mesti memuat turun JDK 1.7. Sekarang katakan anda memasang JDK ke-7, tetapi tidak mahu menukar nilai pembolehubah JAVA_HOME (lagipun, program lain tidak mengeluh mengenainya, yang bermaksud mereka boleh berfungsi dengan versi terkini JDK). Apa nak buat? Saya cadangkan membuka fail setjavaenv.bat yang terletak dalam folder bin yang sama dan mencari baris berlabel :okJdkFileCheck . Kemudian pada baris seterusnya tambahkan penggantian pembolehubah persekitaran. Contohnya, seperti ini: set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_75 Baris ini tiada, jadi sila tulis sendiri. Jika anda mempunyai sistem 32-bit, maka tidak ada lagi masalah. Selain itu, jika anda mempunyai sistem 64-bit dan anda memasang JDK 1.7 dalam konfigurasi 64-bit, maka semuanya baik untuk anda juga. Sekarang mari kita bayangkan bahawa kami memutuskan untuk diselewengkan dan memasang JDK 1.7 dari baris 32-bit pada sistem 64-bit (saya mempunyai, sebagai contoh, Windows 7 64). Selepas itu, apa? Kemudian anda perlu mengurut lagi, kerana dalam sistem 64-bit terdapat dua folder untuk memasang program: Fail Program dan Fail Program (x86) dan jika anda tidak mengubah apa-apa, JDK 32-bit akan masuk ke dalam yang terakhir. Apa yang menakutkan tentang itu? Ya, nampaknya tidak mengapa, namun, jika pembolehubah JAVA_HOME mempunyai kurungan dalam laluannya (x86), maka Geronimo mendapat senak. kenapa? Tuhan mengetahui, terutamanya memandangkan bahawa menurut forum, ralat ini sepatutnya telah diperbaiki dalam versi 3 Geronimo . Tetapi tiada seperti itu. Perkara utama dalam perkara ini adalah jangan kencing-kencing, jika orang India tidak membetulkannya, maka kami akan membetulkannya. Terdapat dua cara untuk melakukan ini, yang saya lebih suka untuk menggabungkan hanya untuk memastikan. Pertama sekali, pergi ke fail setjavaenv.bat dan cari label yang telah disebutkan :okJdkFileCheck . Di bawah label ini terdapat baris jika "%JRE_HOME%" == "" jika wujud "%JAVA_HOME%\bin\javac.exe" (set JRE_HOME=%JAVA_HOME%\jre) lain set JRE_HOME=%JAVA_HOME% untuk menyembuhkan Geronimo Cukuplah untuk meletakkan subrentetan JRE_HOME=%JAVA_HOME%\jre dalam petikan, i.e. gantikan keseluruhan baris dengan jika "%JRE_HOME%" == "" jika wujud "%JAVA_HOME%\bin\javac.exe" (tetapkan "JRE_HOME=%JAVA_HOME%\jre") jika tidak tetapkan JRE_HOME=%JAVA_HOME% . Juga, ingat atau sedar bahawa folder seperti Program Files dalam Windows 7 mempunyai sinonim (contohnya, untuk folder C:C:\Progra~2 ). Oleh itu, jika anda dalam fail setjavaenv.bat selepas label :okJdkFileCheck tetapkan nilai berikut pembolehubah JAVA_HOME set JAVA_HOME=C:\Progra~2\Java\jdk1.7.0_75 maka anda juga akan mempunyai pelayan Geronimo menjalankan 32 -bit JDK dalam sistem pengendalian 64-bit x bit. Sesuatu seperti ini... Akhirnya, anda boleh melancarkan Geronimo dengan menghubungi startup.bat . Sekarang sepatutnya tidak ada masalah. Pergi ke halaman http://localhost:10013 dalam penyemak imbas . Di bahagian atas sebelah kiri, cari pautan Konsol dan klik padanya. GeronimoAnda perlu memasukkan nama pengguna dan kata laluan pentadbir anda. Biar saya beritahu anda dengan segera bahawa ini adalah pengguna sistem dengan pengurus kata laluan (nilai lalai). Log masuk ke kawasan pentadbir Geronimo menggunakan kata laluanDengan pergi ke konsol itu sendiri dan mengikut item menu seperti dalam gambar di bawah (pilih butang radio Lanjutan , kemudian pilih Keselamatan > Pengguna dan Kumpulan ), anda boleh sama ada menukar kata laluan untuk pengguna sistem , atau mencipta pengguna pentadbir lain, dan padam yang ini. Menukar kata laluan anda dalam GeronimoAnda juga boleh menghentikan pelayan Geronimo dengan hanya menutup tetingkap konsol di mana pelayan sedang berjalan.

Kesimpulan

Dalam ulasan ini, saya pada asasnya hanya melalui pemasangan dan konfigurasi awal pelayan aplikasi popular dan bekas servlet Tomcat. Kecuali Geronimo, pelayan yang lain sangat ramah dan mesra kepada saya. Dalam catatan seterusnya, saya akan terus mempertimbangkan pelayan aplikasi dan mengambil langkah ke-3 ke arah mempertimbangkan perkhidmatan web, iaitu, saya akan menunjukkan cara untuk menggunakan perkhidmatan web yang diterangkan pada langkah pertama ke dalam pelayan ini. Untuk melakukan ini, kami akan membuat arkib perang perkhidmatan web kami, dan saya akan menunjukkan dengan jelas bahawa set balang pihak ketiga yang mesti disertakan dalam arkib ini untuk perkhidmatan berfungsi dengan betul sangat berbeza dari pelayan ke pelayan.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION