TldLocationsCache: null - импорт taglib на tomcat6 - PullRequest
1 голос
/ 20 октября 2011

Я получаю печально известный TldLocationsCache: null.: - (

Мой taglib находится в 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)

Я использую Tomcat 6. Любая помощь будет оценена. Спасибо!

1 Ответ

1 голос
/ 20 октября 2011

<taglib-location> должно ссылаться на .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

...