Bagaimana saya menginstal Apache Tomcat 7 untuk digunakan dengan Eclipse?

14

Di mana saya harus menginstal Apache Tomcat 7 di Ubuntu saya:

  1. Menggunakan sudo apt-get install tomcat7
  2. Dari file zip yang diunduh dari situs web Apache.

Saya tidak ingin server memulai pada setiap boot. Karena sebagian besar waktu saya akan menggunakannya di Eclipse saya untuk menjalankan aplikasi Web sederhana. Jadi, apakah saya perlu menginstalnya dengan cara lain untuk menghindari tomcat memulai secara otomatis?

Rohit Jain
sumber

Jawaban:

11

Anda dapat menggunakan sudo apt-get install tomcat7untuk menginstal Tomcat.

Untuk menonaktifkan autostarting, jalankan perintah berikut setelah menginstal:

sudo update-rc.d tomcat7 disable
hijau
sumber
1
Apakah saya perlu melakukan beberapa konfigurasi di Tomcat? Dan di mana saya harus mulai kucing jantan dari secara manual?
Rohit Jain
Tidak jika Anda gunakan apt-get.
hijau
10

Inilah cara saya melakukannya, itu membuat sistem kucing jantan dan contoh kucing jantan pribadi Anda terpisah.

Instal tomcat seperti biasa: sudo apt-get install tomcat7

Instal dukungan instance pribadi: sudo apt-get install tomcat7-user

Buat instance lokal di folder rumah Anda:

tomcat7-instance-create -p 10080 -c 10005 mytomcat

Catatan: -p mengatur nomor port (default adalah 8080) dan -c adalah port kontrol (default 8005), kami mengatur ini sehingga kami tidak bersaing dengan instalasi utama tomcat yang berjalan sebagai layanan. "mytomcat" bisa apa saja yang Anda suka, tetapi itu akan membuat direktori dengan nama ini di rumah Anda.

Sekarang gunakan yang berikut ini untuk membuat Eclipse bahagia:

cd mytomcat
ln -s /usr/share/tomcat7/lib
ln -s /etc/tomcat7/policy.d/03catalina.policy conf/catalina.policy
ln -s /usr/share/tomcat7/bin/bootstrap.jar bin/bootstrap.jar
ln -s /usr/share/tomcat7/bin/tomcat-juli.jar bin/tomcat-juli.jar
mkdir -p common/classes;
mkdir -p server/classes;
mkdir -p shared/classes;

Sekarang dalam Eclipse Anda dapat membuat server Tomcat v7.0 dan mengatur direktori instalasi sebagai ~ / mytomcat.

Catatan: umum, server dan kelas bersama bisa menjadi tautan juga, tetapi saya ingin memisahkan keduanya.

John Simmonds
sumber
Saya memiliki kesalahan di sini - tomcat8 tidak dapat berjalan di localhost-config
Oleg Abrazhaev
metode itu masih berfungsi dengan tomcat8 di Ubuntu 17.10, cukup ganti "tomcat7" dengan "tomcat8"
mxdsp
2

Catatan : Bekerja sempurna untuk saya dengan Ubuntu 14.04 LTS & Eclipse Luna .

Gunakan sudo apt-get install tomcat7untuk menginstal Tomcat7. Pastikan Anda menginstal tomcat7-admin juga menggunakansudo apt-get install tomcat7-admin

Jalankan perintah di bawah ini untuk memeriksa yang sama.

whereis tomcat7

Dan sebelum Anda menambahkan server di Eclipse memastikan untuk menjalankan perintah berikut, tomcat server di eclipse berharap memiliki file dan folder ini di lokasi masing-masing untuk bekerja dengan benar.

cd /usr/share/tomcat7
sudo ln -s /var/lib/tomcat7/conf conf
sudo ln -s /etc/tomcat7/policy.d/03catalina.policy conf/catalina.policy
sudo ln -s /var/log/tomcat7 log
sudo chmod -R 777 /usr/share/tomcat7/conf
sudo ln -s /var/lib/tomcat7/common common
sudo ln -s /var/lib/tomcat7/server server
sudo ln -s /var/lib/tomcat7/shared shared

Jika Anda hanya akan menggunakan Eclipse untuk memulai dan menghentikan server tomcat, maka hapus tomcat7 dari skrip startup untuk menonaktifkannya dari memulai secara otomatis setiap kali mesin dinyalakan.

sudo service tomcat7 stop
sudo update-rc.d tomcat7 disable

Sekarang buka perspektif Java EE di Eclipse Anda. Pilih Server baru baik dari File-> menu Baru atau dari tab Server Baru. Di layar berikutnya, gunakan / usr / share / tomcat7 sebagai direktori instalasi tomcat atau telusuri jika Anda ingin memilih direktori installtion khusus lain dari tomcat7 dan klik finish.

Referensi

  1. Jawaban Joe: Eclipse- tidak dapat membuat server menggunakan tipe yang dipilih di tomcat7

2 - http://www.ajopaul.com/2015/06/23/setup-tomcat7-as-server-in-eclipse-luna-under-ubuntu-linux/

Amrit Pal Singh
sumber
Terima kasih! Menghemat waktu saya. Saya pikir ini jawaban yang lebih baik daripada yang diterima.
Roman M. Koss
1

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 tomcat7paket karena dimaksudkan untuk dijalankan sebagai layanan latar belakang yang dimiliki oleh tomcat7pengguna:

  1. Direktori dan file instalasi tidak diatur dengan cara yang diharapkan Eclipse; mereka dibagi menjadi dua lokasi.
  2. 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.
  3. Menggunakan sudo update-rc.d tomcat7 disableuntuk mencegah layanan dari mulai tidak persisten di seluruh pembaruan, jadi jika tomcat7paket 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.

  1. Hapus tomcat7dan instal tomcat7-userpaket sebagai gantinya:

    sudo apt-get install tomcat7-user

  2. Buat instance pribadi Anda di suatu tempat di direktori home Anda:

    tomcat7-instance-create ~/my-instance

  3. 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 tomcat7untuk pengembangan, gunakan tomcat7-usersaja.
  • Unduh distribusi zip jika Anda tradisional atau suka melakukan sesuatu dengan cara yang sulit.
David Edwards
sumber
Hai David. Bagaimana saya bisa mengkonfigurasi Eclipse untuk menggunakan contoh kucing jantan saya. Apakah saya perlu memberikan path instance tomcat, atau path tempat tomcat diinstal?
Rohit Jain
@RohitJain Ini adalah pertanyaan yang mungkin rumit untuk dijawab tergantung pada versi Eclipse yang Anda jalankan dan bagaimana Anda menginstalnya. Jika Anda membuat pertanyaan baru untuk ini dengan perincian itu, saya akan mencoba menjawab sepenuhnya.
David Edwards
Sudah . Yang besar. :)
Rohit Jain
0

Dalam pengalaman saya, Anda hanya harus menggunakan komponen yang dikemas secara resmi untuk penggunaan produksi. Untuk pengembangan saya akan merekomendasikan untuk mendapatkan bit yang Anda butuhkan langsung dari internet dan instal di mana Anda membutuhkannya.

Kemudian ketika Anda selesai mengembangkan, gunakan ke Tomcat yang dikemas secara resmi.

Thorbjørn Ravn Andersen
sumber