将JSF 2.1与JSP 2.0一起使用时出错:无法从JAR文件中读取TLD

时间:2012-08-18 02:48:37

标签: java jsp maven jsf-2 taglib

我尝试在JSP 2.0中使用JSF 2.1。

当我添加此<%@taglib uri="http://java.sun.com/jsf/html" prefix="h" %>

我收到以下错误:

Unable to read TLD "META-INF/html_basic.tld" from JAR file
    "file:/home/fadhel/.m2/repository/javax/javaee-web-api/6.0/javaee-web-api-6.0.jar":
org.apache.jasper.JasperException: PWC6169:
    Failed to load or instantiate TagLibraryValidator class: com.sun.faces.taglib.html_basic.HtmlBasicValidator.

有人能说出我可以做些什么来使用JSF 2.1和JSP 2.0和Java 6?

1 个答案:

答案 0 :(得分:2)

我认为特定的Maven库仅用于Java编译。您不能在运行时使用它(即使是单元测试。)如果要在服务器上运行它,请确保依赖项标记为provided

如果您希望加载库,则必须依赖于真正的API。由于几乎每个Java EE API都有多个实现,因此您必须自己研究并选择它们。

查找博客帖子like this one以解决您的特定问题。