【问题标题】:Eclipse can't find tag lib descriptor for JSF project being imported from CVSEclipse 找不到从 CVS 导入的 JSF 项目的标签库描述符
【发布时间】:2011-10-18 10:25:04
【问题描述】:

我第一次尝试从 CVS 导入一个项目,我收到错误“找不到标签库描述符”我在下面的两个标签库行中都收到了它。关于我可以做些什么来解决这个问题的任何想法?

来自其中一个 JSP 的片段。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@ page contentType="text/html;charset=windows-1252"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>

【问题讨论】:

  • 您是否将您的项目指定为 JSF 项目,并使用相应的库指定 JSF Facet Settings?
  • 你能详细说明如何做到这一点吗?我刚刚创建了一个新的动态项目,并尝试将 CVS 中的所有文件导入到我的项目中。
  • 也许您可以将 .jsp 文件更改为 .xhtml 文件,就像在这篇文章中所写的那样:stackoverflow.com/questions/6322127/… 它适用于我

标签: java jsf


【解决方案1】:

正如@BalusC 所说,我的选择是关联您的动态网络项目。您可以在项目属性中执行此操作,单击项目方面并添加 JSF。您可以查看此日食说明:

http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.jst.jsf.doc.user%2Fhtml%2Ftasks%2Fadd_jsf_facet.html

【讨论】:

  • 我在项目中有 jsf-api.jar 和 jsf-impl.jar 文件。一旦我在项目方面添加了 JSF,这些错误就消失了。谢谢。
【解决方案2】:

该项目显然不包含任何 JSF 库。当项目针对已经捆绑了 JSF 库的运行时(一个 servlet 容器)时,就会发生这种情况。例如,Tomcat 不附带 JSF 库,但 Glassfish、JBoss AS、Websphere 等提供。

你有两个选择:

  1. 手动download 所需的 JSF 库(因为您使用旧版 JSP 作为视图技术,我您需要 JSF 1.2 而不是 2.0),解压缩 zip,获取 @ 987654322@ 和 jsf-impl.jar 文件并将它们放入 /WEB-INF/lib 文件夹中。

  2. (重新)将您的动态 Web 项目与捆绑了 JSF 库的目标运行时相关联。右键单击项目,选择 Properties 并配置 Targeted Runtimes 条目。

无论哪种方式,Eclipse 都会使用所需的魔法来解决此错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-12
    • 1970-01-01
    • 2012-07-05
    • 2011-09-13
    • 2016-11-10
    • 2015-03-21
    相关资源
    最近更新 更多