Saya punya masalah memulai tomcat dari terminal. Saya menginstal kucing jantan menggunakan - sudo apt-get install tomcat7
, beberapa hari lalu. Sekarang ketika saya mulai menggunakan perintah di bawah ini, saya mendapatkan kesalahan berikut:
~/tomcat7/bin$ sudo ./startup.sh
Using CATALINA_BASE: /usr/share/tomcat7
Using CATALINA_HOME: /usr/share/tomcat7
Using CATALINA_TMPDIR: /usr/share/tomcat7/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar
touch: cannot touch `/usr/share/tomcat7/logs/catalina.out': No such file or directory
./catalina.sh: 389: ./catalina.sh: cannot create /usr/share/tomcat7/logs/catalina.out: Directory nonexistent
Saya tidak mengerti apa yang salah. Saya dapat mengakses - http://localhost:8080
ketika saya menginstalnya. Tapi kemudian, saya menjalankan perintah untuk menonaktifkan startup saat boot:
sudo update-rc.d tomcat remove
Dan sekarang tidak memulai sama sekali. :(
~/tomcat7
?) Karena Ubuntu tidak akan menulis file log/usr/share/tomcat7/logs
, tetapi ke/var/log
suatu tempat. Bukankah maksud Anda menjalankan Tomcatservice tomcat start
?/usr/share/tomcat7/webapps
direktori. Tetapi ketika saya mengakses halaman, itu menunjukkan 404 kesalahan. Lalu saya memindahkan file perang ke -/var/lib/tomcat7/webapps
, ada juga yang menunjukkan kesalahan yang sama. Bagaimana saya akan mengerahkan perang? Jika Anda mau, saya dapat mempostingnya sebagai pertanyaan yang berbeda.Jawaban:
Saat diinstal menggunakan
tomcat7
paket, ini dimaksudkan agar Anda memulai dan menghentikan Tomcat menggunakan pemula (service tomcat start
) atau/etc/init.d/tomcat
skrip. Jika Anda memulainya menggunakanstartup.sh
skrip maka kemungkinan variabel lingkungannya salah dikonfigurasi.Silakan lihat jawaban saya untuk pertanyaan Anda sebelumnya ( Bagaimana saya harus menginstal Apache Tomcat 7 untuk digunakan dengan Eclipse? ) Untuk cara yang lebih baik untuk menginstal Tomcat jika Anda tidak ingin menjalankannya sebagai layanan.
sumber
apt-get purge tomcat7
untuk menghapus instalan yang sebelumnya?apt-get
mengelola paket Ubuntu, bukan file yang Anda instal dari sumber lain. Konsultasikan README / INSTALL atau dokumentasi lain dengan sumber hulu dari instance lain yang telah Anda instal. Harap hindari menjalankan perangkat lunak dari sumber jika paket Ubuntu tersedia. Seperti yang Anda lihat, Anda hanya membuat lebih sulit untuk mengelola sistem Anda.apt-get install tomcat7
hanya menggunakan . Dapatkah saya menghapusnya seperti itu dalam kasus ini?buat saja folder yang hilang seperti ini:
lalu jalankan tomcat lagi seperti ini:
Pesan itu sendiri cukup jelas, jika Anda tidak tahu hierarki Sistem File Unix / Linux, dan cara kerjanya, saya sangat menyarankan Anda untuk mulai menonton beberapa tutorial.
sumber
Dalam kasus saya, saya menghadapi masalah yang sama dan kucing jantan tidak akan memulai.
Rupanya
/var/log/tomcat7
folder itu telah dihapus karena kotak reboot ...Inilah cara saya memperbaiki:
sumber