Artinya persis seperti yang dikatakan: "Pustaka Native Apache Tomcat berbasis APR yang memungkinkan kinerja optimal dalam lingkungan produksi tidak ditemukan di java.library.path"
Pustaka yang dirujuk digabungkan ke dalam dll khusus OS (tcnative-1.dll) yang dimuat melalui JNI. Ini memungkinkan tomcat untuk menggunakan fungsionalitas OS yang tidak tersedia di Java Runtime (seperti sendfile, epoll, OpenSSL, status sistem, dll.). Tomcat akan berjalan dengan baik tanpanya, tetapi untuk beberapa kasus penggunaan, ini akan lebih cepat dengan perpustakaan asli.
Jika Anda benar-benar menginginkannya, unduh tcnative-1.dll
(atau libtcnative.so
untuk Linux) dan taruh di folder bin, dan tambahkan properti sistem ke konfigurasi peluncuran server tomcat di eclipse.
-Djava.library.path=c:\dev\tomcat\bin
Kecuali Anda menjalankan server produksi, jangan khawatir tentang pesan ini. Ini adalah pustaka yang digunakan untuk meningkatkan kinerja (pada sistem produksi). Dari pustaka Asli berbasis Apache Portable Runtime (APR) untuk Tomcat :
sumber
Di RHEL Linux, cukup terbitkan:
/ Catatan: tergantung pada arsitektur Anda, paket 64bit atau 32bit mungkin memiliki ekstensi yang berbeda /
Itu semuanya. Setelah itu Anda akan menemukan di file log pesan informasi berikutnya:
Semua operasi akan terasa lebih cepat dari sebelumnya.
sumber
yum install tomcat-native
perbaiki ini untuk sayaInstalasi perpustakaan asli di server Ubuntu dengan:
Jika itu tidak berhasil, tomcat-native perlu diinstal
Instal Oracle java7:
Instal tomcat apr:
Instal tomcat tomcat-native:
sumber
Saya baru saja melakukan ini dan mengonfigurasinya dengan yang berikut:
Ubuntu 16.04
Tomcat 8.5.9
Apache2.4.25
APR 1.5.2
Tomcat-native 1.2.10
Jawa 8
Ini adalah langkah-langkah yang saya gunakan berdasarkan posting lama di sini:
Instal paket
Pastikan paket-paket ini diinstal
Instal paket
sudo apt-get install libssl-dev
Instal dan kompilasi Apache APR
verifikasi instalasi
Anda akan melihat file yang dikompilasi sebagai
libapr-1.la
Unduh dan instal paket sumber Asli Tomcat
verifikasi JAVA_HOME
Edit file /opt/tomcat/bin/setenv.sh dengan baris berikut:
restart tomcat
sudo service tomcat restart
sumber
.rodata' can not be used when making a shared object; recompile with -fPIC /usr/local/ssl/lib/libssl.a: error adding symbols: Bad value collect2: error: ld returned 1 exit status make[1]: *** [libtcnative-1.la] Error 1
di debian 8 saya memperbaikinya dengan menginstal
libapr1-dev
:sumber
Punya masalah ini juga. Jika Anda melakukan memiliki perpustakaan, tetapi masih memiliki kesalahan ini, mungkin kesalahan konfigurasi. Anda
server.xml
mungkin kehilangan baris berikut:(Atau, dapat dikomentari). Ini
<Listener>
, seperti pendengar lainnya, adalah anak dari tingkat atas<Server>
.Tanpa
<Listener>
line, tidak ada upaya untuk memuat perpustakaan April, sehinggaLD_LIBRARY_PATH
dan-Djava.library.path=
pengaturan diabaikan.sumber
Di Mac OS X:
Kemudian tambahkan ke argumen kucing jantan gerhana ( klik dua kali Server> Buka Konfigurasi Peluncuran > tab Argumen> Argumen VM )
sumber
Saya mengalami masalah ini saat meningkatkan dari Java 8 ke 11 . Setelah menambahkan ketergantungan ini, aplikasi saya diluncurkan tanpa masalah:
sumber
Saya memiliki masalah yang sama ketika Tom tidak dapat menemukan kelasnya. Coba lihat file log lainnya. Terkadang Tidak ada kesalahan kelas def ditemukan muncul di file log yang berbeda:
sumber
Jika Anda tidak memiliki pustaka Native Tomcat, instal dengan:
dan jika masih ada versi lama upgrade dengan:
sumber
Masalah saya adalah menambahkan beberapa perpustakaan dari tomcat ke jalur kelas gerhana saya hanya akan klik gerhana kanan untuk memproyeksikan dan akan
debug configuration -> classpath -> Add External JARs
menambahkan semua file guci dariapache-tomcat-7.0.35\bin
ini adalah masalah saya dan itu berhasil untuk saya.sumber