Penyebaran Aplikasi Contoh ke Apache Tomcat Container

Penyebaran Aplikasi Contoh ke Apache Tomcat Container

Objektif

Objektif kami adalah untuk membangunkan aplikasi servlet Java yang mudah menggunakan NetBeans IDE, dan menggunakannya ke dalam bekas aplikasi Tomcat menggunakan baris arahan dan aplikasi pengurus.

Sistem operasi dan versi perisian

  • Sistem operasi: Sebarang pengedaran Linux baru -baru ini
  • Perisian: Apache Tomcat 8, Netbeans 8.2

Keperluan

Akses istimewa ke sistem

Kesukaran

Mudah

Konvensyen

  • # - Memerlukan arahan Linux yang diberikan untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
  • $ - Memandangkan perintah Linux dilaksanakan sebagai pengguna yang tidak berkadar biasa

Pengenalan

Aplikasi berasaskan Java yang dijalankan dalam bekas aplikasi adalah salah satu persediaan aplikasi yang paling biasa sekarang. Java adalah bahasa pengaturcaraan peringkat tinggi, bebas platform. Kontena aplikasi, seperti Tomcat atau Wildfly (dahulunya JBoss) dapat menyediakan konteks standard untuk aplikasi yang digunakan di dalamnya, membuat tugas -tugas yang sama seperti pembalakan mudah dilaksanakan, juga mengendalikan peranan pelayan (mendengar permintaan masuk dari klien), sambil menambah keupayaan seperti clustering, dan membolehkan perkongsian atau kotak pasir sumber dalam bekas. Ciri -ciri ini membolehkan pemaju memberi tumpuan kepada memproses permintaan dan memberikan respons, kerana mereka tidak perlu membangunkan lagi aplikasi pelayan untuk setiap perkhidmatan.

Dalam panduan ini, kami akan membangunkan servlet Java yang remeh menggunakan NetBeans IDE 8.2, dan gunakannya ke dalam bekas Tomcat Apache 8.5, jadi perkhidmatan servlet dapat dicapai di rangkaian. Kami menggunakan desktop Fedora 28 sebagai mesin makmal untuk kedua -duanya menjalankan pelayan Tomcat dan digunakan sebagai persekitaran pembangunan, tetapi perhatikan bahawa anda boleh menulis servlet dalam editor teks, dan membinanya di pelayan membina khusus, dan juga menggunakan Tomcat baru -baru ini Untuk menggunakan aplikasi anda, mungkin jauh dari mesin pemaju. Walaupun NetBeans dapat mengendalikan penggunaannya dengan panjang penuh, kami akan meliputi kes apabila alat pembangunan tidak mempunyai akses langsung ke pelayan (yang sepatutnya berlaku dalam pengeluaran).



Tomcat begitu biasa ia dihantar dengan repositori asas pengedaran utama (dan juga terdapat dalam tar.Gz), dan sifat platform Java yang bebas memudahkan untuk menggunakan bekas aplikasi ke mana -mana sahaja - oleh itu populariti itu. Jika pemaju tidak menggunakan pakej yang bergantung kepada platform, permohonannya akan berjalan di mana saja dengan cara yang sama. Masalah yang paling biasa datang dari versi Java (contohnya, anda tidak mahu menggunakan aplikasi yang dibangunkan di Java 1.8 Pada pelayan yang menjalankan Java 1.6), atau pakej yang hilang (pakej Java tersuai yang digunakan dalam aplikasi, tetapi tidak termasuk dalam pakej yang diedarkan), tetapi ini harus keluar dalam fasa awal pembangunan.

Persediaan

Menyediakan persekitaran makmal cukup mudah. Kami akan memasang dan menyediakan pelayan Tomcat dan mengintegrasikan IDE dengannya, kedua -duanya berjalan pada JVM yang sama (Java Virtual Machine), dan penyebaran dibuat secara automatik. Ini memastikan bahawa tidak akan ada masalah versi Java, dan membuat ujian mudah dan pantas. Pelayan Tomcat hanya akan mendengar di localhost menggunakan port lalai dan aplikasi pengurusan yang dihantar dengan pengedaran.

Pelayan tomcat

Pertama kita perlu memasang pelayan tomcat itu sendiri. Kami menambah WebApps Admin yang boleh mengendalikan penggunaan dari antara muka web.

Yum Pasang Tomcat Tomcat-WebApps.Noarch Tomcat-Admin-Webapps.Noarch

Perhatikan bahawa kami menambah Tomcat-Webapps ke pemasangan. Ini tidak akan diperlukan dalam tutorial ini, tetapi merupakan contoh contoh yang baik dengan kod sumber untuk digunakan selanjutnya untuk servlet, JSP (halaman Javaserver), dan lain -lain.

Menyiapkan pengguna pentadbiran di Tomcat

Pemasangan lalai Tinggalkan aplikasi pentadbir yang dipasang ditutup. Untuk membukanya, kita mesti menambah kata laluan kepada pengguna di Tomcat. Kami boleh menambah pengguna dan peranan tersuai, atau mengintegrasikan pelayan dengan beberapa pengurusan identiti pusat seperti pelayan LDAP, tetapi itu di luar skop tutorial ini. Kami hanya akan menggunakan peranan lalai yang dihantar dengan pemasangan.

Pada RHEL perisa fail konfigurasi yang perlu kita sesuaikan adalah pada laluan berikut:

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

Fail XML tidak dapat diedit oleh pengguna dengan keistimewaan biasa. Anda perlu bekerjasama dengan Tomcat pengguna ditambahkan secara automatik oleh pemasangan, atau akar.

Ia adalah fail yang panjang, tetapi kita perlu mengubah suai hanya akhir.

Anda akan melihat baris berikut, semuanya mengulas:



          

Garis -garis ini mesti tidak dikunjungi, dan kata laluan perlu ditambah ke admin pengguna untuk membolehkan penggunaan di antara muka web. Hasilnya harus seperti yang berikut:

          

Untuk persekitaran makmal kami tidak memerlukan kata laluan yang kuat, tetapi selain ujian, selalu gunakan kata laluan yang kuat. Setelah menambah perubahan di atas, simpan fail.

Memulakan pelayan

Kami sudah bersedia untuk memulakan pelayan Tomcat menggunakan sistemd:

# Systemctl Mula Tomcat

Untuk memulakan Tomcat selepas boot, kita juga boleh mengaktifkannya, tetapi langkah ini adalah pilihan.

# Systemctl Dayakan Tomcat

Menguji tetapan

Sekarang pelayan sudah selesai, kami akan menguji tetapan kami. Mengarahkan penyemak imbas web ke pelabuhan 8080 mesin, dan klik pada "aplikasi pengurus" ke kanan atas halaman yang disediakan oleh Tomcat. Tetingkap pop timbul sepatutnya muncul, meminta kelayakan untuk aplikasi Pengurus Tomcat. Sediakan nama pengguna admin Dan kata laluan yang ditetapkan untuknya di bahagian sebelumnya:

Log masuk ke Aplikasi Pengurus Tomcat

Sekiranya persediaan kami betul, dan kami menyediakan kelayakan yang betul, kami harus melihat halaman yang berwarna -warni, dan di atasnya senarai aplikasi yang digunakan, yang disediakan oleh aplikasi pengurus, sama dengan tangkapan skrin di bawah:



Senarai aplikasi yang digunakan di Tomcat

Perhatikan /contoh aplikasi yang digunakan - ini disediakan oleh Tomcat-Webapps pakej dipasang lebih awal.

Dengan ini persediaan Tomcat selesai, dan kami dapat mengakses antara muka pengurusan.

Persediaan NetBeans

Untuk mempunyai persekitaran untuk pembangunan, kami akan memasang NetBeans IDE (Persekitaran Pembangunan Bersepadu). Kita boleh menggunakan editor teks yang lain, atau bahkan. IDE NetBeans boleh dimuat turun dari halaman utama NetBeans. Setelah memuat turun pemasang, kami perlu menambah Hak Execute ke skrip pemasang:

$ chmod +x netbeans-8.2-linux.sh

Dan mulakannya:

./NetBeans-8.2-linux.sh

Wizard grafik akan muncul, dan akan membimbing melalui proses pemasangan. Setelah berjaya pemasangan ikon Netbeans muncul di desktop. Mengklik pada IT akan memulakan IDE.

Membangunkan aplikasi sampel

Oleh kerana tutorial ini bukan mengenai pembangunan teras, kami akan menggunakan penyihir yang disediakan oleh IDE untuk membuat aplikasi sampel yang kami merancang untuk digunakan ke Tomcat.

Mewujudkan Projek Web

Kami akan membuat projek web di NetBeans. Proses ini akan memastikan projek kami siap digunakan ke dalam bekas Tomcat dengan usaha yang minimum. Untuk berbuat demikian, mulakan IDE, dan pilih Fail -> projek baru dari menu, kemudian pilih Web Java -> Aplikasi Web:



Membuat Aplikasi Web di NetBeans

Kita perlu menamakan projek itu, dan pilih jalan untuknya dalam sistem fail. Perhatikan bahawa pada tangkapan skrin di bawah, jalan bukan lalai /var/projek dipilih. Direktori ini dibuat dengan tangan, dan diberikan kepada pengguna sistem operasi yang menjalankan IDE. Laluan lalai berada dalam direktori rumah pengguna yang menjalankan IDE, jadi secara lalai hak sistem fail tidak akan menjadi masalah semasa mengusahakan projek. Sekiranya anda perlu meletakkan projek anda di tempat lain, anda perlu memastikan anda boleh menulis ke lokasi tertentu.

Menambah Nama dan Laluan ke Projek di NetBeans

Nama projek boleh cukup apa -apa, tetapi ketika kita kebanyakannya dengan lalai, kita gunakan WebApp01 yang akan menjadi sebahagian daripada URL di mana permohonan dapat dicapai.

Di skrin seterusnya kita perlu menentukan pelayan sasaran, versi java dan laluan konteks. Kami pilih Apache Tomcat atau Tomee, dan tinggalkan pilihan lain secara lalai.

Tetapan Pelayan di NetBeans

Kita perlu memberikan jalan ke pelayan tomcat, iaitu Catalina_Home Pemboleh ubah persekitaran, iaitu /usr/share/tomcat Secara lalai pada rasa RHEL.

Kami dapat melihat bahawa projek baru kami tidak cukup kosong, IDE menghasilkan kandungan lalai pada penciptaan projek. Kami menambah pakej baru ke pakej sumber yang akan mengatasi pakej lalai:



Menambah pakej ke projek di netbeans

Kita perlu menamakan pakej. Perhatikan bahawa pakej baru akan dibuat di jalan projek:

Menamakan pakej baru di Netbeans

Seterusnya kami menambah servlet baru ke projek kami, dan masukkan ke dalam pakej baru yang kami buat:

Menambah Servlet Baru ke Projek di NetBeans

Kita perlu menamakan servlet. Ini kod sumber akan dimasukkan ke dalam pakej (yang merupakan direktori pada tahap pembangunan ini) di jalan projek.

Menamakan servlet baru di netbeans

Nama yang kami pilih untuk servlet di sini adalah SystemInfo, kerana ia akan memberikan beberapa maklumat mengenai persekitaran perisian yang sedang dijalankan. Nama ini juga akan menjadi sebahagian daripada URL, iaitu titik akhir di mana perkhidmatan dapat dicapai.

Kod menulis

Kami akan melihat bahawa servlet baru kami sudah dipenuhi dengan kod sampel. Kami akan menyimpan sebahagian besarnya, kami akan menggantikan garis yang diserlahkan:



Ganti kod templat dalam netbeans

Menggunakan editor kod sumber IDE, kami menimpa garisan yang diserlahkan dengan yang berikut:

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

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

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