NB: Jawaban ini ditulis berdasarkan penggunaan Tomcat6. Saya perlu memperbaruinya berdasarkan setelah benar-benar mencoba menggunakan Tomcat 7. Lihat Tidak dapat memulai tomcat setelah menginstal contoh pribadi .
Semua perangkat lunak berbeda, tentu saja, tetapi secara umum paket perangkat lunak lebih cepat dan lebih mudah untuk diinstal daripada distribusi zip. Ini memungkinkan Anda untuk mengkonfigurasi, memulai, dan menghentikan layanan dengan cara yang cukup standar, dan jika Anda menjalankan Ubuntu di lingkungan produksi Anda, itu memungkinkan Anda untuk menjalankan versi yang konsisten untuk meminimalkan masalah kompatibilitas. Ini juga memungkinkan Anda untuk menerima pembaruan keamanan secara otomatis.
Untuk Tomcat, cukup mudah untuk mengunduh distribusi zip, membongkar, dan mengarahkan Eclipse padanya. Namun, jika Anda ingin memperbaruinya, Anda harus mengelolanya sendiri. Jika Anda menginstal versi paket, Anda akan mendapatkan pembaruan secara otomatis.
Saat menggunakan Tomcat untuk pengembangan, ada beberapa masalah dengan menginstal tomcat7
paket karena dimaksudkan untuk dijalankan sebagai layanan latar belakang yang dimiliki oleh tomcat7
pengguna:
- Direktori dan file instalasi tidak diatur dengan cara yang diharapkan Eclipse; mereka dibagi menjadi dua lokasi.
- Ketika Anda menjalankan Tomcat dari Eclipse, ia tidak akan memiliki izin untuk menulis ke tempat-tempat yang diinginkannya karena file-file tersebut tidak dimiliki oleh pengguna Anda.
- Menggunakan
sudo update-rc.d tomcat7 disable
untuk mencegah layanan dari mulai tidak persisten di seluruh pembaruan, jadi jika tomcat7
paket diperbarui maka akan memulai secara otomatis saat berikutnya Anda boot.
Namun, jika Anda hanya ingin Tomcat diinstal untuk pengembangan, dan Anda tidak ingin menjalankannya sebagai layanan di latar belakang setiap saat, ada alternatif yang lebih baik untuk tujuan yang tepat ini; ada paket khusus untuk membuat instance pribadi . Dengan cara ini, Anda mendapatkan manfaat dari distribusi paket, tetapi tanpa kerugian berjuang dengan konfigurasi yang dirancang untuk dijalankan sebagai layanan.
Hapus tomcat7
dan instal tomcat7-user
paket sebagai gantinya:
sudo apt-get install tomcat7-user
Buat instance pribadi Anda di suatu tempat di direktori home Anda:
tomcat7-instance-create ~/my-instance
Konfigurasikan proyek Eclipse Anda untuk menggunakan instalasi Tomcat di lokasi yang baru saja Anda buat di atas.
Sekarang Anda dapat memulai dan menghentikan instance Tomcat pribadi Anda dari dalam proyek Eclipse Anda.
TL; DR
- Jangan menginstal
tomcat7
untuk pengembangan, gunakan tomcat7-user
saja.
- Unduh distribusi zip jika Anda tradisional atau suka melakukan sesuatu dengan cara yang sulit.