TldLocationsCache: null - 在 tomcat6 上导入 taglib

发布于 2024-12-11 06:47:42 字数 858 浏览 0 评论 0原文

我收到臭名昭著的 TldLocationsCache: null。 :-(

我的 taglib 位于我的 jar 的 META-INF 中。所以在我的 web.xml 中我这样做:

<jsp-config> 
   <taglib> 
      <taglib-uri>myTags</taglib-uri> 
      <taglib-location>/WEB-INF/lib/myTagLib-2.0.0.jar</taglib-location> 
   </taglib> 
</jsp-config> 

在我的 JSP 上:

<%@ taglib uri="myTags" prefix="m" %>

但是然后我得到:

org.apache.jasper.JasperException: Unable to initialize TldLocationsCache: null
    org.apache.jasper.compiler.TldLocationsCache.init(TldLocationsCache.java:248)
    org.apache.jasper.compiler.TldLocationsCache.getLocation(TldLocationsCache.java:219)
    org.apache.jasper.JspCompilationContext.getTldLocation(JspCompilationContext.java:553)

我正在运行 Tomcat6。任何帮助将不胜感激。谢谢!

I am getting the infamous TldLocationsCache: null. :-(

My taglib is inside the META-INF of my jar. So in my web.xml I do:

<jsp-config> 
   <taglib> 
      <taglib-uri>myTags</taglib-uri> 
      <taglib-location>/WEB-INF/lib/myTagLib-2.0.0.jar</taglib-location> 
   </taglib> 
</jsp-config> 

And on my JSP:

<%@ taglib uri="myTags" prefix="m" %>

But then I get:

org.apache.jasper.JasperException: Unable to initialize TldLocationsCache: null
    org.apache.jasper.compiler.TldLocationsCache.init(TldLocationsCache.java:248)
    org.apache.jasper.compiler.TldLocationsCache.getLocation(TldLocationsCache.java:219)
    org.apache.jasper.JspCompilationContext.getTldLocation(JspCompilationContext.java:553)

I am running Tomcat6. Any help will be appreciated. Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

似梦非梦 2024-12-18 06:47:42

应引用 .tld,因此请更改

<taglib-location>/WEB-INF/lib/myTagLib-2.0.0.jar</taglib-location>

<taglib-location>/WEB-INF/lib/myTagLib-2.0.0.tld</taglib-location>

tld 文件的路径或类似的内容。

这也可能很有用:删除;来自 web.xml

<taglib-location> should refer to the .tld, so change

<taglib-location>/WEB-INF/lib/myTagLib-2.0.0.jar</taglib-location>

to

<taglib-location>/WEB-INF/lib/myTagLib-2.0.0.tld</taglib-location>

or something similar with the path of the tld file.

This could be also useful: Removing <taglib> from web.xml

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文