Saya menginstal Tomcat 7 mengikuti panduan Ubuntu . Server berfungsi dan memberi saya "Berhasil!" halaman aktif http://localhost:8080/
.
Sekarang saya ingin mengatur aplikasi web saya sendiri menggunakan Netbeans. Saya membuat Proyek Web baru dengan Java EE 6 dan Tomcat 7. Pengguna berada di /var/lib/tomcat7/conf/tomcat-users.xml
file yang dikonfigurasi dengan benar.
Ketika saya menjalankan proyek semuanya tampak ok, tetapi ketika saya membuka browser itu menampilkan 500 kesalahan .
- The Tomcat keluaran menyebutkan kesalahan izin coba akses
tomcat7/logs
dan - The IDE log coba akses
tomcat7/conf
.
Izin file:
lucio@lucio-pc:/$ ll /var/lib/tomcat7/logs
lrwxrwxrwx 1 root root 17 jul 24 18:07 /var/lib/tomcat7/logs -> ../../log/tomcat7/
lucio@lucio-pc:/$ ll /var/log/tomcat7/
total 136
drwxr-x--- 2 tomcat7 adm 4096 ago 28 10:50 ./
drwxrwxr-x 15 root syslog 4096 ago 28 09:29 ../
-rw-r--r-- 1 tomcat7 tomcat7 800 ago 26 17:23 catalina.2014-08-26.log.gz
-rw-r--r-- 1 tomcat7 tomcat7 5173 ago 27 21:59 catalina.2014-08-27.log
-rw-r--r-- 1 tomcat7 tomcat7 31285 ago 28 10:36 catalina.2014-08-28.log
-rw-r--r-- 1 tomcat7 root 44192 ago 28 10:36 catalina.out
-rw-r--r-- 1 tomcat7 tomcat7 45 ago 26 16:19 localhost.2014-08-26.log.gz
-rw-r--r-- 1 tomcat7 tomcat7 0 ago 27 11:15 localhost.2014-08-27.log
-rw-r--r-- 1 tomcat7 tomcat7 433 ago 28 09:49 localhost.2014-08-28.log
-rw-r--r-- 1 tomcat7 tomcat7 7435 ago 26 17:23 localhost_access_log.2014-08-26.txt
-rw-r--r-- 1 tomcat7 tomcat7 0 ago 27 11:15 localhost_access_log.2014-08-27.txt
-rw-r--r-- 1 tomcat7 tomcat7 15186 ago 28 09:58 localhost_access_log.2014-08-28.txt
Saya tidak mengerti mengapa tidak dapat mengakses file, Anda dapat melihat bahwa pengguna dan grup tomcat7
memiliki izin ke file. Apakah ada pengguna untuk JVM yang membutuhkan hak istimewa atas file?
Saya juga mencoba mengubah kepemilikan file seperti yang disebutkan di sini tetapi tidak berubah sama sekali.
The /etc/default/tomcat7
berkas memiliki:
TOMCAT7_USER=tomcat7
TOMCAT7_GROUP=tomcat7
Jadi saya kira itu berjalan sebagai tomcat7
pengguna.
Saya menambahkan pengguna saya ke tomcat7
grup:
sudo usermod -aG tomcat7 $USER
Dan kemudian me-restart mesin, tetapi masalahnya tetap ada.
sumber
/var/lib/tomcat7/temp
; apakah itu ada Mungkin masalah izin yang sama. Mungkin Anda hanya perlu menambahkan diri Anda ke grup tomcat7.Jawaban:
Saya perhatikan ada dua masalah di sini.
Dua baris dalam log kesalahan menonjol bagi saya:
dan:
Melakukan sedikit diagnosa dengan Lucio , saya menemukan bahwa
tomcat-users.xml
file tersebut bukan milik Tomcat, tetapi sebaliknyaroot
. Ubah izin menjadi yang benar dengan menjalankan perintah:Juga, buat folder
/var/lib/tomcat7/temp
dengan izin kucing jantan, seperti:Akhirnya, memperbaiki log harus dilakukan dengan membuat
/var/lib/tomcat7/logs
dimiliki olehtomcat7
pengguna / grup. Ini/var/log/tomcat7/
juga harus dimiliki olehtomcat7
pengguna DAN grup.sumber
tomcat-user.xml
file sudah cukup. Melakukan hal yang sama untuk log tidak berfungsi tetapi aplikasi tetap berjalan :-)