Tomcat 8没有扫描jar内的apache tiles TLD文件

时间:2018-04-18 10:21:11

标签: spring-mvc spring-boot tomcat8 apache-tiles tiles-3

我正在使用spring boot 2.0.0版本设置spring webmvc项目。如果我在嵌入式tomcat中运行应用程序,它运行正常。我尝试在外部独立的tomcat-8服务器上部署它,它也在那里工作正常。但我如果打包战争并将其部署在eclipse中配置的tomcat-8服务器中,那么它会抛出异常。

  

绝对的uri:http://tiles.apache.org/tags-tiles不可能   在web.xml

中解决

我将依赖项包含在pom文件中,如下所示。

var selectedTemplate = ' {{each things}}{{if $index == 0}}<span>${this.Name}</span>{{/if}}{{/each}}';
function getData(data) {
 if (Array.isArray(data)) return data;
 if (typeof data === 'function') return data();
}
$('.dropdownText').text(UMT_jq.tmpl(selectedTemplate, getData(data)));

我确保在WEB-INF / lib文件夹中存在tiles-jsp jar。但它仍然失败,因为它无法扫描罐子的TLD。我尝试更改catalina.properties以包含 tiles-jsp * .jar 。但它仍然失败。

请帮我解决此错误。

1 个答案:

答案 0 :(得分:0)

您的IDE是否自动导入依赖项?

尝试清理maven依赖项。 Maven干净。

或尝试更残酷的命令dependency:purge-local-repository

请注意,2017年您的依赖项3.0.8的版本较新。您尝试使用的版本为3.0.4,是2014年。