无法从jsf-impl-2.1.2.jar中读取html_basic.tld

时间:2011-08-04 07:01:07

标签: jsf servlets tomcat7

我使用jsf 2.1.2在Tomcat7中部署了我的应用程序,在访问我的jsp页面时,我收到了IOException

org.apache.jasper.JasperException: /login.jsp (line: 4, column: 56) Unable to read TLD "META-INF/html_basic.tld" from JAR file "jndi:/localhost/AdminUI/WEB-INF/lib/jsf-impl-2.1.2.jar": java.io.IOException: The system cannot find the path specified

但是所需的文件存在于META-INF下的JAR中。这是一个jsf错误吗?

1 个答案:

答案 0 :(得分:-1)

Tomcat捆绑了几个像servlet-api,jsp-api这样可能导致冲突的api。因此,我建议使用空lib部署应用程序并根据错误日志添加库(我的意思是部署错误而不是编译错误),这样您就可以确保添加正确的库。

注意:编译时需要一些库,而不是部署目的,因为服务器已经包含了这些库!

我有同样的问题,我通过只有jsf-api,jsf-impl,jstl-x和log4j.x(在我的情况下)解决了