Penyebaran contoh aplikasi ke dalam wadah Apache Tomcat

Penyebaran contoh aplikasi ke dalam wadah Apache Tomcat

Objektif

Tujuan kami adalah untuk mengembangkan aplikasi Java Servlet sederhana menggunakan NetBeans IDE, dan menyebarkannya ke dalam wadah aplikasi Tomcat menggunakan baris perintah dan aplikasi manajer.

Sistem Operasi dan Versi Perangkat Lunak

  • Sistem operasi: Distribusi Linux terbaru
  • Perangkat lunak: Apache Tomcat 8, Netbeans 8.2

Persyaratan

Akses istimewa ke sistem

Kesulitan

MUDAH

Konvensi

  • # - mensyaratkan perintah linux yang diberikan untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah
  • $ - Diberikan perintah linux untuk dieksekusi sebagai pengguna biasa

Perkenalan

Aplikasi berbasis Java yang berjalan dalam wadah aplikasi adalah salah satu pengaturan aplikasi yang paling umum sekarang. Java adalah bahasa pemrograman tingkat tinggi yang kuat, independen,. Wadah aplikasi, seperti Tomcat atau Wildfly (sebelumnya JBoss) dapat memberikan konteks standar untuk aplikasi yang digunakan di dalamnya, membuat tugas -tugas umum seperti logging mudah diimplementasikan, juga menangani peran server (mendengarkan permintaan yang masuk dari klien), menambahkan Kemampuan seperti pengelompokan, dan memungkinkan berbagi atau kotak sumber daya dalam wadah. Fitur -fitur ini memungkinkan pengembang fokus pada pemrosesan permintaan dan memberikan tanggapan, karena mereka tidak perlu mengembangkan aplikasi server lain untuk setiap layanan.

Dalam panduan ini kami akan mengembangkan servlet java sepele menggunakan Netbeans IDE 8.2, dan menyebarkannya ke dalam wadah Apache Tomcat 8.5, jadi layanan servlet dapat dijangkau di jaringan. Kami menggunakan desktop fedora 28 sebagai mesin lab untuk menjalankan server tomcat dan digunakan sebagai lingkungan pengembangan, tetapi perhatikan bahwa Anda dapat menulis servlet dalam editor teks, dan membangunnya di server build khusus, dan juga menggunakan tomcat baru -baru ini Untuk menggunakan aplikasi Anda, mungkin jauh dari mesin pengembang. Sementara NetBeans dapat menangani penyebaran dengan panjang penuh, kami akan membahas kasus ini ketika alat pengembangan tidak memiliki akses langsung ke server (yang seharusnya menjadi kasus dalam produksi).



Tomcat sangat umum sehingga dikirimkan dengan repositori dasar distribusi utama (dan juga tersedia dalam tar.GZ), dan sifat Java yang tidak tergantung platform memudahkan untuk menggunakan wadah aplikasi ke hampir di mana saja - maka popularitasnya. Jika pengembang tidak menggunakan paket yang bergantung pada platform, aplikasinya akan berjalan di mana pun dengan cara yang sama. Masalah yang paling umum berasal dari versi Java (misalnya, Anda tidak ingin menggunakan aplikasi yang dikembangkan di Java 1.8 di server yang menjalankan java 1.6), atau paket yang hilang (paket java khusus yang digunakan dalam aplikasi, tetapi tidak termasuk dalam paket terdistribusi), tetapi ini harus keluar pada fase awal pengembangan.

Mempersiapkan

Menyiapkan lingkungan lab cukup mudah. Kami akan menginstal dan mengatur server tomcat dan mengintegrasikan IDE dengan itu, keduanya berjalan pada JVM yang sama (mesin virtual java), dan penyebaran dibuat otomatis. Ini memastikan bahwa tidak akan ada masalah versi java, dan membuat pengujian mudah dan cepat. Server Tomcat hanya akan mendengarkan LocalHost menggunakan port default dan aplikasi manajemen yang dikirim dengan distribusi.

Server Tomcat

Pertama kita perlu menginstal server tomcat itu sendiri. Kami menambahkan WebApps admin yang dapat menangani penyebaran dari antarmuka web.

yum instal tomcat tomcat-webapps.Noarch Tomcat-Admin-Webapps.Noarch

Perhatikan bahwa kami menambahkan Tomcat-Webapps ke instalasi. Ini tidak akan diperlukan dalam tutorial ini, tetapi merupakan contoh aplikasi yang baik dengan kode sumber untuk lebih sering digunakan untuk servlets, JSP (halaman javaserver), dll.

Menyiapkan Pengguna Administratif di Tomcat

Instalasi default meninggalkan aplikasi admin yang diinstal tertutup. Untuk membukanya, kami harus menambahkan kata sandi ke pengguna di dalam tomcat. Kami dapat menambahkan pengguna dan peran khusus, atau mengintegrasikan server dengan beberapa manajemen identitas sentral seperti server LDAP, tetapi itu di luar ruang lingkup tutorial ini. Kami cukup menggunakan peran default yang dikirimkan dengan instalasi.

Pada rhel rasa file konfigurasi yang perlu kita sesuaikan ada di jalur berikut:

/usr/share/tomcat/conf/tomcat-users.xml

File XML tidak dapat diedit oleh pengguna dengan hak istimewa normal. Anda perlu bekerja dengan kucing jantan Pengguna ditambahkan secara otomatis oleh instalasi, atau akar.

Ini adalah file yang panjang, tetapi kita perlu memodifikasi hanya ujungnya.

Anda akan melihat baris berikut, semua berkomentar:



          

Baris -baris ini harus tidak dikomentasikan, dan kata sandi perlu ditambahkan ke admin Pengguna untuk mengaktifkan penyebaran di antarmuka web. Hasilnya harus seperti berikut:

          

Untuk lingkungan lab kami tidak memerlukan kata sandi yang kuat, tetapi di samping pengujian, selalu gunakan kata sandi yang kuat. Setelah menambahkan perubahan di atas, simpan file.

Memulai server

Kami siap memulai server Tomcat menggunakan Systemd:

# Systemctl Mulai Tomcat

Untuk memulai Tomcat setelah boot, kami juga dapat mengaktifkannya, tetapi langkah ini opsional.

# Systemctl Aktifkan Tomcat

Menguji pengaturan

Sekarang server sudah habis, kami akan menguji pengaturan kami. Mengarahkan browser web ke port 8080 mesin, dan klik "aplikasi manajer" di sebelah kanan halaman yang disediakan oleh Tomcat. Jendela popup akan muncul, meminta kredensial untuk aplikasi Tomcat Manager. Berikan nama pengguna admin dan kata sandi yang ditetapkan untuk itu di bagian sebelumnya:

Masuk ke aplikasi Tomcat Manager

Jika pengaturan kami benar, dan kami memberikan kredensial yang tepat, kami akan melihat halaman yang penuh warna, dan di atasnya daftar aplikasi yang digunakan, yang disediakan oleh aplikasi manajer, mirip dengan tangkapan layar di bawah ini:



Daftar aplikasi yang digunakan di Tomcat

Perhatikan /contoh Aplikasi yang digunakan - ini disediakan oleh Tomcat-Webapps Paket yang diinstal sebelumnya.

Dengan ini pengaturan Tomcat selesai, dan kami dapat mengakses antarmuka manajemen.

Pengaturan NetBeans

Untuk memiliki lingkungan untuk pengembangan, kami akan menginstal NetBeans IDE (Lingkungan Pengembangan Terpadu). Kita bisa menggunakan yang lain, atau bahkan editor teks sederhana. NetBeans IDE dapat diunduh dari halaman beranda NetBeans. Setelah mengunduh penginstal, kita perlu menambahkan eksekusi ke skrip penginstal:

$ chmod +x netbeans-8.2-linux.SH

Dan memulainya:

./NetBeans-8.2-linux.SH

Wisaya grafis akan muncul, dan akan memandu melalui proses pemasangan. Setelah instalasi yang berhasil, ikon NetBeans muncul di desktop. Mengkliknya akan memulai IDE.

Mengembangkan aplikasi sampel

Karena tutorial ini bukan tentang pengembangan inti, kami akan menggunakan penyihir yang disediakan oleh IDE untuk membuat aplikasi sampel yang kami rencanakan untuk digunakan ke Tomcat.

Membuat proyek web

Kami akan membuat proyek web di NetBeans. Proses ini akan memastikan proyek kami siap digunakan ke dalam wadah Tomcat dengan usaha minimal. Untuk melakukannya, mulai IDE, dan pilih File -> Proyek Baru Dari menu, lalu pilih Java Web -> Aplikasi Web:



Membuat Aplikasi Web di NetBeans

Kita perlu memberi nama proyek, dan memilih path untuk itu di sistem file. Perhatikan bahwa pada tangkapan layar di bawah ini, jalur non-default /var/proyek dipilih. Direktori ini dibuat dengan tangan, dan diberikan kepada pengguna sistem operasi yang menjalankan IDE. Jalur default ada di dalam direktori home pengguna yang menjalankan IDE, jadi secara default hak file file tidak akan menjadi masalah saat mengerjakan proyek. Jika Anda perlu menempatkan proyek Anda di tempat lain, Anda perlu memastikan Anda dapat menulis ke lokasi tertentu.

Menambahkan nama dan jalur ke proyek di NetBeans

Nama proyek bisa jadi apa saja, tetapi karena kami sebagian besar menggunakan default, kami gunakan webapp01 Itu akan menjadi bagian dari URL di mana aplikasi dapat dijangkau.

Di layar berikutnya kita perlu menentukan server target, versi java dan jalur konteks. Kami memilih Apache Tomcat atau Tomee, dan tinggalkan opsi lain pada default.

Pengaturan Server di NetBeans

Kita perlu menyediakan jalur ke server tomcat, yaitu CATALINA_HOME variabel lingkungan, yaitu /usr/share/tomcat Secara default pada rasa rhel.

Kita dapat melihat bahwa proyek baru kami tidak cukup kosong, IDE menghasilkan konten default pada pembuatan proyek. Kami menambahkan paket baru ke paket sumber yang akan mengesampingkan paket default:



Menambahkan paket ke proyek di NetBeans

Kita perlu memberi nama paket. Perhatikan bahwa paket baru akan dibuat di jalur proyek:

Menamai paket baru di netbeans

Selanjutnya kami menambahkan servlet baru ke proyek kami, dan masukkan ke dalam paket baru yang kami buat:

Menambahkan servlet baru ke proyek di NetBeans

Kita perlu memberi nama servlet. Kode sumbernya akan ditempatkan ke dalam paket (yang merupakan direktori pada tahap pengembangan ini) di jalur proyek.

Menamai servlet baru di netbeans

Nama yang kami pilih untuk servlet di sini sistem Informasi, karena akan memberikan beberapa informasi tentang lingkungan perangkat lunak yang dijalankannya. Nama ini juga akan menjadi bagian dari URL, yaitu titik akhir di mana layanan dapat dijangkau.

Kode menulis

Kita akan melihat bahwa servlet baru kami sudah dipatangkan sebelumnya dengan kode sampel. Kami akan menyimpan sebagian besar, kami akan mengganti garis yang disorot:



Ganti kode template di netbeans

Menggunakan editor kode sumber IDE, kami menimpa garis yang disorot dengan yang berikut:

keluar.println ("Informasi Sistem"); keluar.println (""); keluar.println (""); keluar.println ("

Servlet SystemInfo di " + permintaan.getContextPath () + "

"); keluar.println (""")
  • de
  • es
  • fr
  • id
  • ms
  • pl
  • pt
© Ilinuxgeek
Situs tentang sistem operasi Linux dan Windows