【问题标题】:How to Enable the JSF facet in eclipse user library如何在 Eclipse 用户库中启用 JSF 方面
【发布时间】:2011-12-30 00:42:44
【问题描述】:

我在 Eclipse 中启用 JSF 时遇到问题。我已经安装了应该包含 JSF 的 WPT 工具,但是当我右键单击我的项目、属性、构面、启用构面时,我收到一条警告说“需要进一步配置”我单击它,并通知我“至少必须选择一个用户库”但是没有库可供选择。

我可以选择“禁用库配置”,但我不知道这可能会产生什么影响,因为 Eclipse 告诉我必须配置用户库。

我应该从 Mojarra 下载一个单独的 Jar 并将其添加到我的构建中吗?或者我可以安全地禁用。为什么它没有像应有的那样包含在 WTP 中?

【问题讨论】:

    标签: eclipse jsf jakarta-ee mojarra


    【解决方案1】:

    “必须选择至少一个用户库”但是没有库可供选择。

    你必须自己准备它们 Window > Preferences > Java > Build Path > User Libraries


    我可以选择“禁用库配置”,但我不知道这可能会产生什么影响,因为 Eclipse 告诉我必须配置用户库。

    当您选择此选项时,Eclispe 还会告诉您用户负责通过其他方式适当地配置类路径。


    我应该从 Mojarra 下载一个单独的 Jar 并将其添加到我的构建中吗?或者我可以安全地禁用。

    这是另一种方法。是否需要自己下载取决于项目的目标运行时。例如,如果它是一个简单的 JSP/Servlet 容器,它不附带捆绑的 JSF,例如 Tomcat 7,那么您确实需要自己安装它。只需将 JAR(s) 放入 /WEB-INF/lib 就足够了(当然,也可以将其定义为用户库)。 Eclipse 会自动为您做正确的事情(添加到构建路径,包括导出的 WAR 等)。但是,如果它是一个更成熟的 Java EE 容器,例如 Glassfish 3,那么您不需要做任何事情,因为它已经将 JSF 捆绑为 Java EE API 的一部分。完全禁用库配置即可。


    为什么它没有像应有的那样包含在 WTP 中?

    他们包含 JSF 工具。但是,它们不包括 JSF 库。或者你有没有读过别的书?如果有,具体在哪里?这一定是错误信息或误解。


    另见:

    【讨论】:

    • 我正在使用 glassfish3 和 WTP。我可能有 JSF 工具,但没有库。所以我会看看会发生什么。
    • Glassfish 已经有了这些库。所以只需禁用库配置。另请参阅我的答案的第 3 段。您当然拥有 JSF 工具,否则 Eclipse 不会要求您选择或禁用 JSF 用户库:)
    【解决方案2】:

    下载 javax.faces-2.1.17.jar 文件并从管理库选项创建一个新库并将 jar 文件添加到该库中。点击应用,现在可以使用了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-25
      • 1970-01-01
      • 2013-07-29
      • 2012-06-03
      • 2016-12-05
      • 2011-08-09
      • 2011-08-06
      相关资源
      最近更新 更多