【发布时间】:2011-08-04 07:01:07
【问题描述】:
我在 Tomcat7 中使用 jsf 2.1.2 部署了我的应用程序,在访问我的 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
但所需的文件存在于 JAR 中的 META-INF 下。这是一个jsf错误吗?
【问题讨论】:
-
不,这不是 JSF 错误。这是一个环境错误。然而,我想知道如果您使用 JSP 的后续 Facelets 而不是旧版 JSP,它是否有效。
-
BalusC 怎么办?如何从中恢复?我想与 JSF 合作。
-
可能的原因太多。类路径污染就是其中之一,在初学者中并不少见。当您使用 JSP 的后续 Facelets 作为视图技术时,您确实可以继续使用 JSF。更重要的是,它是JSF 2.x 的推荐 和默认 视图技术。 JSP 已被弃用为 JSF 2.x 视图技术。另请参阅 download.oracle.com/javaee/6/tutorial/doc/giepx.html 试试 Facelets。
-
感谢 Balusc,提供的链接帮助很大。