gpt4 book ai didi

java - Freemarker 找不到 JSP tld-s

转载 作者:行者123 更新时间:2023-11-28 22:27:47 26 4
gpt4 key购买 nike

我正在使用 tomcat 7、spring 4.1.7(使用 spring mvc)和 freemarker 2.3.23 创建一个项目。所有库都部署在/WEB-INF/lib 下,其中包含自定义库,在它们自己的/META-INF/下带有顶级域名。

但是当 freemarker 扫描 <#assign a=JspTagLib["/WEB-INF/a.tld"]> 时,系统会提示找不到这个定义文件。

在调试 freemarker 的 TaglibFacotry.java 后,我发现显式映射的 tld 位置不起作用。这意味着您必须将 tld 直接放在类路径下。我试图将一个顶级域名复制到/WEB-INF/,它起作用了。

进一步调查显示“servletContext.getResourcePaths("/WEB-INF/lib")”总是返回空值。

我是否遗漏了某些配置?或者它是否与兼容性问题有关,因为它可以与 Jetty 一起正常工作?

提前致谢。

最佳答案

验证您的部署是否将所有 jar 复制到 WEB-INF/lib。 TaglibFactory 扫描其中的每个 jar 以搜索/META-INF/**/*tlds。

看看https://stackoverflow.com/a/37092269/1113510

关于java - Freemarker 找不到 JSP tld-s,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34822622/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com