2017-04-24 95 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文件的任何广口瓶)问题解决了。