2017-04-24 68 views
0

我在Tomcat 7本地應用程序服務器上使用JSP 1.2,並使用JSTL或spring中的taglib聲明。 但是,無論這些文件是在WEB-INF/lib還是在類路徑的其他位置,我總是會遇到類似這樣的錯誤: 絕對uri:http://java.sun.com/jsp/jstl/core無法在web.xml或部署的jar文件中解析此應用程序 絕對uri:http://www.springframework.org/tags/form無法解析。 等無法解析Jsp tld文件

我可以讓tomcat解決這些文件的唯一方法是當我實際上將它們從jar中提取到WEB-INF文件夾中時。

回答

1

後,我迷路了時間這個問題 - 我問過一些其他成員在我的球隊,誰告訴我,出於性能 - 有在catalina.properties文件中的配置,以跳過TLD文件掃描:

tomcat.util.scan.StandardJarScanFilter.jarsToSkip=* 
org.apache.catalina.startup.ContextConfig.jarsToSkip=* 
org.apache.catalina.startup.TldConfig.jarsToSkip=* 
tomcat.util.scan.DefaultJarScanner.jarsToSkip=* 

(見這裏的解釋:https://wiki.apache.org/tomcat/HowTo/FasterStartUp這裏:https://tomcat.apache.org/tomcat-7.0-doc/config/systemprops.html

所以我改成了只跳過一些沉重的罐子(雖然我可能已經增加,我知道,不包含TLD文件的任何廣口瓶)問題解決了。