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. Supaya 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:
- 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)
- (Red Hat) WildFly (dahulunya JBoss)
- (Apache) Geronimo
- (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.
Sekarang 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.
HORAY! 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.
Seterusnya, setelah sampai ke halaman indah konsol pentadbiran yang dibina pada JSF, klik item
Tukar Kata Laluan Pentadbir dan masukkan kata laluan yang kami perlukan untuk pengguna
pentadbir , kemudian sahkan dan klik butang
Simpan.
Apabila anda kemudiannya log masuk ke konsol pentadbiran, anda perlu memasukkan log masuk
pentadbir dan kata laluan yang ditentukan.
Kini 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 .
Klik pautan
Konsol Pentadbiran untuk memasuki konsol pentadbir (dengan kata lain, panel pentadbir pelayan aplikasi). Tetapi itu tidak berlaku, kerana... skrin muncul.
Skrin 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.
Kami 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.
Anda 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).
Dengan 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.
Anda 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.
GO TO FULL VERSION