啓動時,Tomcat遞歸掃描TLD(標籤庫描述符)文件的WEB-INF目錄。因此,如果webapp在該目錄下有很多文件,它會減慢啓動過程。有誰知道在這種情況下是否有辦法完全關閉掃描,或者至少提供一個過濾器來縮小搜索範圍?是否可以關閉Tomcat中的taglib掃描?
回答
您可以添加processTlds在上下文屬性,
<Context processTlds="false" ... />
然而,在JAR文件中定義你的頂級域名不會沒有掃描的JAR工作。您必須在WEB-INF中定義所有TLD。
謝謝!這很好地訣竅! – 2009-09-29 15:32:25
似乎是一個Tomcat 7屬性。 – Zalumon 2017-08-08 12:12:40
作爲替代方案(如果您仍然喜歡掃描某些JAR),可以將新值附加到「{TOMCAT_HOME} /conf/catalina.properties」中的「tomcat.util.scan.DefaultJarScanner.jarsToSkip」屬性。
這是Tomcat 7中的新功能,對吧?就我而言,我仍在使用Tomcat 6,但對於Tomcat 7用戶來說,這看起來是一個不錯的選擇。 – 2012-04-13 13:52:56
是的。不適用於Tomcat 6.屬性顯示在Tomcat 7中。 – 2012-04-13 14:18:27
我對同樣的問題感到困惑。查看Tomcat 7.0.40的源代碼,通過設置'processTlds = false'來避免罐子掃描是可能的,它們仍將被掃描以查找Web碎片(ContextConfig.processJarsForWebFragments())。
有剩餘的2個選擇:在TOMCAT_HOME/conf目錄
設置屬性/ catalina.properties
org.apache.catalina.startup.ContextConfig.jarsToSkip=*.jar
通過自己的實現替換StandardJarScanner,例如空單,並從my.war引用它/META-INF/context.xml:
<Context processTlds="false">
<JarScanner className="org.my.tomcat.NullJarScanner"/>
</Context>
在你需要確保後者的情況下NullJarScanner類可在Tomcat的lib目錄下,不育ur .war
在Tomcat 8上,可以通過將META-INF\context.xml
以及下面的配置添加到WAR文件來解決。 無需更改全局Tomcat配置。
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<JarScanner>
<JarScanFilter tldSkip="*.*"/>
</JarScanner>
</Context>
相關的文檔可以在這裏找到:http://tomcat.apache.org/tomcat-8.0-doc/config/jar-scan-filter.html
- 1. 即使藍牙關閉,iBeacon是否可以掃描iOS設備?
- 2. 是否可以在Tomcat上下文關閉時關閉QuartzScheduler?
- 3. 只要關閉底層可讀性,不關閉Java掃描器是否安全?
- 4. 是否可以關閉TomCat中的熱部署?
- 5. 掃描儀從不關閉
- 6. 是否需要關閉掃描儀內部的Lambda表達式?
- 7. 掃描器中的連接未關閉
- 8. 是否可以掃描LAN或Wi-Fi連接的掃描儀機器?
- 9. Balsamiq中的素描可以關閉嗎?
- 10. 當沒有底層流時,是否需要關閉掃描儀?
- 11. 從.NET掃描儀的GUI掃描打開然後關閉
- 12. 如何在java中關閉掃描器?
- 13. 使用TwainDotNet掃描儀控制API,是否可以設置掃描儀電影
- 14. 是否可以關閉glibc端的vdso?
- 15. 反向樹掃描,它是否可行?
- 16. 是否可以掃描局域網的局域網?
- 17. 是否可以控制掃描儀的嗶聲?
- 18. 什麼是NetBeans中的「任務掃描」以及如何關閉它?
- 19. 掃描儀沒有關閉錯誤
- 20. 解釋掃描儀關閉()方法Java
- 21. java.lang.IllegalStateException:掃描程序關閉錯誤
- 22. 我無法關閉掃描儀
- 23. 是否可以在不關閉流的情況下關閉Reader?
- 24. 窗戶是否可以關閉?
- 25. 是否可以關閉主SWF窗口?
- 26. C#是否可以關閉該進程?
- 27. Couchdb - 是否可以關閉reduce_overflow_error錯誤
- 28. 是否可以捕獲MessageBox關閉?
- 29. 是否可以關閉一個端口?
- 30. 是否可以關閉jQuery UI?
是否有分配只是你要掃描的特定罐的方法嗎? – 2011-11-09 21:36:05
不是我所知道的。 – 2011-11-11 02:33:11