Ketika memulai aplikasi atau menyusun JSP via semut, Tomcat 7 Jasper mengeluh tentang yang berlebihan atau salah tempat file JAR. Saya mendapat pesan di bawah ini
**compile-jsp:**
[jasper] Jul 31, 2012 7:15:15 PM org.apache.jasper.compiler.TldLocationsCache tldScanJar
[jasper] INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
bagaimana untuk melompat-Lompat tidak dibutuhkan Botol selama pemindaian dapat meningkatkan waktu startup dan JSP kompilasi waktu di tomcat?
cara mengaktifkan output yang lebih baik?
Tomcat 8.5. Dalam catalina.sifat, yang terletak di /conf direktori set:
tomcat.util.scan.StandardJarScanFilter.jarsToSkip=\*.jar
Atau pergi ke context.xml terletak strategis di Tomcat's /conf direktori dan tambahkan:
<JarScanner scanClassPath="false"/>
Untuk Tomcat 8, saya harus menambahkan baris berikut ke tomcat/conf/penebangan.sifat
untuk guci dipindai oleh Tomcat muncul di log:
org.apache.jasper.servlet.TldScanner.level = FINE
Solusi di atas tidak bekerja untuk saya. Bukannya aku hanya dihapus hash(#) dari baris terakhir dari penebangan.properties file, untuk membuatnya bekerja.
# To see debug messages in TldLocationsCache, uncomment the following line:
org.apache.jasper.compiler.TldLocationsCache.level = FINE
Langkah berikutnya adalah untuk menambahkan guci bahwa Tomcat 7 mencari di catalina.sifat file hanya setelah baris berikut
org.apache.catalina.startup.TldConfig.jarsToSkip=
Jika itu membantu siapa pun, saya hanya ditambahkan isi di bawah ini output file yang ada org.apache.catalina.startup.TldConfig.jarsToSkip=
entri.
Perhatikan bahwa /var/log/tomcat7/catalina.out
adalah lokasi tomcat anda log.
egrep "No TLD files were found in \[file:[^\]+\]" /var/log/tomcat7/catalina.out -o | egrep "[^]/]+.jar" -o | sort | uniq | sed -e 's/.jar/.jar,\\/g' > skips.txt
Harapan yang membantu.
Peringatan muncul karena Tomcat scan semua Botol untuk Tld (Tagging Perpustakaan Definisi).
Langkah 1: Untuk melihat Guci muntah peringatan ini, menyisipkan ia baris berikut ke tomcat/conf/penebangan.properti
org.apache.jasper.servlet.TldScanner.level = FINE
Sekarang anda harus dapat melihat peringatan dengan detail yang Stoples yang menyebabkan awal peringatan
Step2 Sejak melompat-lompat tidak dibutuhkan Botol selama pemindaian dapat meningkatkan waktu startup dan JSP kompilasi waktu, kita akan melewati un-diperlukan GUCI di catalina.properties` file. Anda memiliki dua pilihan di sini -
tomcat.util.scan.StandardJarScanFilter.jarsToSkip
. Tapi hal ini bisa menjadi rumit jika anda memiliki banyak botol atau jika botol terus berubah.tomcat.util.scan.StandardJarScanFilter.jarsToSkip=*
untuk melewati semua botolSekarang anda akan melihat peringatan di atas dan jika anda memiliki cukup besar aplikasi, harus menghemat waktu yang signifikan dalam menggunakan aplikasi.
Catatan: Diuji di Tomcat8
Komentar baris ini (di /conf/penebangan.properties
)
org.apache.jasper.compiler.TldLocationsCache.level = FINE
Bekerja's untuk saya di tomcat 7.0.53!
Di atas tidak ada yang bekerja untuk saya (tomcat 7.0.62)... Sebagai Sensei_Shoh catatan melihat kelas atas pesan dan menambahkan ini ke penebangan.sifat. Saya log:
Jan 18, 2016 8:44:21 PM org.apache.catalina.startup.TldConfig execute
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
jadi saya menambahkan
org.apache.catalina.startup.TldConfig.level = FINE
dalam conf/penebangan.properti
Setelah itu aku punya begitu banyak "menyinggung" file yang saya tidak repot-repot melewatkan mereka (dan juga kembali ke normal logging...)
Pesan kesalahan serikat yang logger menggunakan, sehingga mengatur bahwa logger .tingkat
:
[jasper] Jul 31, 2012 7:15:15 PM org.apache.jasper.compiler.TldLocationsCache tldScanJar
Jadi logger adalah org.apache.jasper.compiler.TldLocationsCache
. Di logging.properties
file, tambahkan baris ini:
org.apache.jasper.compiler.TldLocationsCache.level = FINE