Javarashian yang terhormat, apa yang ingin saya bahas dalam artikel ini? Saya hanya ingin memberikan gambaran singkat tentang bagian server aplikasi yang patut mendapat perhatian setidaknya karena gratis dan kode sumbernya tersedia. Saya berasumsi bahwa sistem Anda serupa dengan sistem saya. Saya memiliki Windows 7 64 bit, selain itu saya memiliki JDK 1.7 dan JDK 1.8, dan variabel lingkungan
JAVA_HOME mengacu pada yang terakhir. Dalam kasus saya, ini berarti jalur
JAVA_HOME adalah
C:\Program Files\Java\jdk1.8.0_31. Sehingga ketika Anda mengulangi apa yang dijelaskan di bawah ini, Anda memiliki pertanyaan sesedikit mungkin seperti “mengapa saya tidak berhasil, mungkin saya melakukan sesuatu yang salah?”, Saya akan mencoba menjelaskan setiap tindakan yang saya lakukan pada saya mesin. Mulai…
Transmisi, mis. pilihan
Pertama kita perlu memilih server aplikasi untuk ditinjau. Untuk melakukannya, lihat artikel Wikipedia
Perbandingan server aplikasi (Bahasa Inggris, karena tidak ada yang lain). Ada tanda dengan banyak server aplikasi, tetapi yang menarik bagi kami hanya yang, di satu sisi, bersifat open source, dan di sisi lain, sepenuhnya mendukung JavaEE, yaitu. Kolom
kompatibilitas Java EE dalam tabel ini harus berisi baris bertipe
Full Platform . Dari daftar ini, yang berisi
WildFly dan
JBoss , Anda dapat langsung membuang yang terakhir, karena itu hanya nama lama dan
WildFly versi lama . Hasilnya, kami mendapatkan daftar server berikut yang patut kami perhatikan:
- Glassfish (bukan hak milik, tetapi berasal dari komunitas glassfish.java.net , tetapi didukung oleh Oracle Corporation sedemikian rupa sehingga jika Anda memerlukan javaEE SDK dari situs web Oracle, maka mereka akan memberi Anda server aplikasi ini, jika tidak tidak ada jalan lain)
- (Topi Merah) WildFly (sebelumnya JBoss)
- (Apache)Geronimo
- (Apache) Tomcat (ini hanya sebuah wadah servlet, bukan server aplikasi, tetapi ini adalah standar yang, jika program ditulis dengan benar, pasti akan berfungsi. Di server lain, program dapat ditulis dengan benar dalam istilah JavaEE, tetapi semuanya akan berfungsi entah itu salah atau tidak sama sekali. Saya sedang berbicara tentang Geronimo, yang gangguannya dapat didiskusikan untuk waktu yang lama)
Sekarang mari kita tingkatkan server ini.
Jika memungkinkan untuk memilih antara versi 32 dan 64-bit, saya memilih pengarsip untuk sistem 64-bit saya.
Instalasi
Dalam hal instalasi, semuanya sederhana dan untuk setiap server yang dipilih, instalasi hanya membongkar arsip. Misalnya, saya membuat folder AppServers di desktop saya, tempat saya mulai membongkar semuanya.
Pengaturan
Mari kita mulai menyiapkan server dengan menyiapkan port HTTP yang akan berfungsi. Kemudian kita akan mendaftarkan diri kita sebagai administrator server. Setiap server memiliki fitur konfigurasinya sendiri.
Untuk Tomcat. Kita masuk ke folder dengan Tomcat yang belum dibongkar, lalu folder
conf , file
server.xml .
Kami menemukan nomor 8080 (port http default) di file ini dan mengubahnya sesuai keinginan kami. Saya mengaturnya ke
9713 .
Untuk mendaftarkan diri Anda sebagai administrator server, Anda perlu membuka file Tomcat-users.xml saat berada di folder yang sama . Di dalamnya, sebelum tag penutup
</tomcat-users>, tambahkan tag berikut
<user username="egarmin" password="1" role="manager-gui,manager-script,manager-status,manager-jmx"/ > di mana saya telah menetapkan jumlah maksimum hak administratif (peran) untuk peran tersebut. Ini akan memungkinkan saya untuk menyebarkan aplikasi baik melalui gui dan melalui koneksi jarak jauh. Sekarang mari kita luncurkan Tomcat. Masuk ke folder dengan Tomcat yang belum dibongkar, lalu folder
bin dan jalankan file
startup.bat . Buka browser di
http://localhost:9713 . Semuanya harus bekerja dan kita akan melihat harimau itu.
Sekarang mari kita periksa apakah Anda memiliki akses ke panel admin. Untuk melakukan ini, buka
http://localhost:9713/manager , masukkan login dan kata sandi yang dipilih dan dapatkan akses.
hore! Anda dapat menonaktifkan sementara Tomcat hanya dengan menutup konsol yang menjalankannya.
Untuk Ikan Kaca. Masuk ke folder yang berisi
glassfish yang belum dibongkar , lalu ke subfolder
glassfish , lalu ke subfolder
domains , lalu ke folder
domain1 . Buka folder
config dan temukan file
domain.xml . Di sana kita juga mencari nomor
8080 (nomor ini umumnya merupakan port HTTP default untuk server aplikasi dan container servlet) dan mengubahnya sesuai keinginan kita. Saya mengaturnya ke
9813 . Mari kita luncurkan ikan kaca. Masuk ke folder yang berisi glassfish yang belum dibongkar, lalu ke subfolder
glassfish , lalu ke folder
bin . Jalankan file
startserv.bat . Di browser, masukkan alamat
http://localhost:9813 . Pada halaman jelek yang muncul dengan judul
GlassFish Server, temukan link
untuk menuju ke Konsol Administrasi dan klik di atasnya.
Selanjutnya, setelah masuk ke halaman indah konsol administratif yang dibangun di JSF, klik item
Ubah Kata Sandi Administrator dan masukkan kata sandi yang kita perlukan untuk pengguna
admin , lalu konfirmasikan dan klik tombol
Simpan.
Ketika Anda selanjutnya masuk ke konsol administratif, Anda harus memasukkan login
admin dan kata sandi yang ditentukan.
Sekarang Anda dapat menonaktifkan
Glassfish untuk sementara hanya dengan menutup konsol yang menjalankannya.
Untuk Lalat Liar. Buka folder dengan
lalat liar yang belum dibongkar . Selanjutnya masuk ke folder
standalone , lalu folder
konfigurasi , dan di dalamnya ada file
standalone.xml . Selanjutnya kita lanjutkan sesuai skema yang telah ditetapkan. Saya mengatur port ke
9913 . Mari kita mulai servernya. Untuk melakukan ini, buka folder dengan
wildfly yang belum dibongkar . Selanjutnya, masuk ke folder
bin dan jalankan file
standalone.bat . Buka browser dan masukkan alamat
http://localhost:9913 .
Klik tautan
Konsol Administrasi untuk masuk ke konsol admin (dengan kata lain, panel admin server aplikasi). Tapi bukan itu masalahnya, karena... layar muncul.
Layar ini memberitahu kita bahwa admin belum dibuat, dan untuk membuatnya kita perlu menggunakan utilitas konsol
add-user.bat . Ya, jika itu perlu, itu perlu. Kami kembali ke folder
bin dan menjalankan utilitas ini. Pertama, Anda akan diminta untuk memilih jenis pengguna yang ingin kita buat. Kita perlu memilih item
(a) , yang berarti kita memerlukan admin. Kemudian Anda dimintai nama pengguna ini
Nama Pengguna dan
Kata Sandi Kata Sandi . Kata sandi tidak boleh kosong, tetapi satu karakter diperbolehkan. Pihak utilitas tentu saja akan memarahi, tetapi akan menelannya jika Anda menjawab ya untuk pertanyaan “Apakah Anda yakin?” Selanjutnya konfirmasi password dengan memasukkan kembali permintaan
Re-enter Password . Lalu akan ada lebih banyak pertanyaan, tapi kami cukup menjawab semuanya dengan setuju dan keluar dari utilitas. Kembali ke halaman di atas, temukan link
Coba Lagi dan klik di atasnya. Sekarang, dengan memasukkan detail admin yang baru dibuat, Anda bisa masuk ke panel admin.
Kami mematikan server dengan menutup jendela konsol tempat server diluncurkan.
Untuk Geronimo. Buka folder dengan
geronimo yang belum dibongkar . Selanjutnya, masuk ke subfolder
var , lalu ke folder
config , dan di dalamnya ada file
config-substitutions.properties . File ini menjelaskan semua port yang digunakan oleh server aplikasi dalam format yang mudah digunakan, tetapi skema penggantian portnya sama. Saya mengatur port ke
10013 . Mari kita mulai server
geronimo . Ayo masuk ke folder dengan
geronimo yang belum dibongkar , lalu ke subfolder
bin dan jalankan file
startup.bat di sana . Buka halaman
http://localhost:10013. Bagaimana menurutmu? Kemungkinan besar, halaman tersebut tidak akan ada di sana. Mengapa? Masalahnya adalah, versi terbaru Geronimo (3.0) tidak dapat bekerja dengan JDK versi terbaru (1.8), jadi jika Anda hanya memilikinya atau bahkan memiliki, katakanlah, versi ke-7, tetapi variabel lingkungan JAVA_HOME masih merujuk secara khusus ke 8, seperti milik saya, server aplikasi tidak akan dimulai. Jadi, agar Geronimo dapat berfungsi, Anda harus mengunduh JDK 1.7. Sekarang katakanlah Anda menginstal JDK ke-7, tetapi tidak ingin mengubah nilai variabel JAVA_HOME (bagaimanapun, program lain tidak mengeluh tentang hal ini, yang berarti mereka dapat bekerja dengan JDK versi terbaru). Apa yang harus dilakukan? Saya sarankan membuka file
setjavaenv.bat yang terletak di folder
bin yang sama dan mencari baris berlabel
:okJdkFileCheck . Kemudian pada baris berikutnya tambahkan override variabel lingkungan. Misalnya seperti ini:
set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_75 Baris ini tidak ada, jadi silakan tulis sendiri. Jika Anda memiliki sistem 32-bit, seharusnya tidak ada masalah lagi. Selain itu, jika Anda memiliki sistem 64-bit dan Anda menginstal JDK 1.7 dalam konfigurasi 64-bit, maka semuanya baik-baik saja untuk Anda. Sekarang mari kita bayangkan kita memutuskan untuk menyimpang dan menginstal JDK 1.7 dari jalur 32-bit pada sistem 64-bit (saya punya, misalnya, Windows 7 64). Lalu bagaimana? Maka Anda harus mengotak-atik lagi, karena dalam sistem 64-bit ada dua folder untuk menginstal program:
Program Files dan
Program Files (x86) dan jika Anda tidak mengubah apa pun, JDK 32-bit akan masuk ke dalam yang terakhir. Apa yang menakutkan tentang itu? Ya, sepertinya oke, namun jika variabel JAVA_HOME memiliki tanda kurung di jalurnya (x86), maka Geronimo mengalami gangguan pencernaan. Mengapa? Entahlah, apalagi mengingat menurut forum, kesalahan ini seharusnya sudah diperbaiki di
Geronimo versi ke-3 . Tapi tidak seperti itu. Pokoknya dalam hal ini jangan kencing-kencing, kalau orang India tidak mengoreksi maka kami akan memperbaikinya. Ada dua cara untuk melakukan ini, yang pastinya saya lebih suka menggabungkannya. Pertama, buka lagi file
setjavaenv.bat dan temukan label yang telah disebutkan
:okJdkFileCheck . Di bawah label ini ada baris
if "%JRE_HOME%" == "" if ada "%JAVA_HOME%\bin\javac.exe" (set JRE_HOME=%JAVA_HOME%\jre) else set JRE_HOME=%JAVA_HOME% untuk menyembuhkan Geronimo Cukup dengan menempatkan substring JRE_HOME=%JAVA_HOME%\jre dalam tanda kutip, mis. ganti seluruh baris dengan
if "%JRE_HOME%" == "" if ada "%JAVA_HOME%\bin\javac.exe" (set "JRE_HOME=%JAVA_HOME%\jre") else setel JRE_HOME=%JAVA_HOME% . Perlu diingat juga bahwa folder seperti Program Files di Windows 7 memiliki sinonim (misalnya, untuk folder
C:C:\Program~2 ). Oleh karena itu, jika Anda dalam file
setjavaenv.bat setelah label
:okJdkFileCheck menetapkan nilai variabel berikut
JAVA_HOME set JAVA_HOME=C:\Progra~2\Java\jdk1.7.0_75 maka Anda juga akan memiliki server
Geronimo yang menjalankan 32 -bit JDK dalam sistem operasi 64-bit x bit. Kira-kira seperti ini... Akhirnya, Anda dapat meluncurkan
Geronimo dengan menelepon
startup.bat . Sekarang seharusnya tidak ada masalah.
Buka halaman http://localhost:10013 di browser . Di kiri atas, temukan tautan
Konsol dan klik di atasnya.
Anda harus memasukkan nama pengguna dan kata sandi admin Anda. Izinkan saya memberi tahu Anda segera bahwa ini adalah pengguna
sistem dengan
pengelola kata sandi (nilai default).
Dengan masuk ke konsol itu sendiri dan mengikuti item menu seperti pada gambar di bawah (pilih tombol radio
Lanjutan , lalu pilih
Keamanan > Pengguna dan Grup ), Anda dapat mengubah kata sandi untuk pengguna
sistem , atau membuat pengguna admin lain, dan hapus yang ini.
Anda juga dapat menghentikan server
Geronimo hanya dengan menutup jendela konsol tempat server sedang berjalan.
Kesimpulan
Dalam ulasan ini, saya pada dasarnya baru saja melakukan instalasi dan konfigurasi awal server aplikasi populer dan container servlet Tomcat. Kecuali Geronimo, server lainnya sangat ramah dan bersahabat dengan saya. Pada postingan berikutnya saya akan terus mempertimbangkan server aplikasi dan mengambil langkah ke-3 dalam mempertimbangkan layanan web, yaitu saya akan menunjukkan cara menyebarkan layanan web yang dijelaskan
pada langkah pertama ke server ini. Untuk melakukan ini, kami akan membuat arsip perang dari layanan web kami, dan saya akan dengan jelas menunjukkan bahwa kumpulan toples pihak ketiga yang harus disertakan dalam arsip ini agar layanan berfungsi dengan benar sangat bervariasi dari satu server ke server lainnya.
GO TO FULL VERSION