我在 Eclipse 中启用 JSF 时遇到问题。我已经安装了应该包含 JSF 的 WPT 工具,但是当我右键单击我的项目、属性、构面、启用构面时,我收到一条警告说“需要进一步配置”我单击它,并通知我“至少必须选择一个用户库”但是没有库可供选择。
我可以选择“禁用库配置”,但我不知道这可能会产生什么影响,因为 Eclipse 告诉我必须配置用户库。
我应该从 Mojarra 下载一个单独的 Jar 并将其添加到我的构建中吗?或者我可以安全地禁用。为什么它没有像应有的那样包含在 WTP 中?
我在 Eclipse 中启用 JSF 时遇到问题。我已经安装了应该包含 JSF 的 WPT 工具,但是当我右键单击我的项目、属性、构面、启用构面时,我收到一条警告说“需要进一步配置”我单击它,并通知我“至少必须选择一个用户库”但是没有库可供选择。
我可以选择“禁用库配置”,但我不知道这可能会产生什么影响,因为 Eclipse 告诉我必须配置用户库。
我应该从 Mojarra 下载一个单独的 Jar 并将其添加到我的构建中吗?或者我可以安全地禁用。为什么它没有像应有的那样包含在 WTP 中?
“必须选择至少一个用户库” 但是没有库可供选择。
您必须通过Window > Preferences > Java > Build Path > User Libraries自己准备它们。
我可以选择“禁用库配置”,但我不知道这可能会产生什么影响,因为 Eclipse 告诉我必须配置用户库。
当您选择此选项时,Eclispe 还将告诉您用户负责通过其他方式适当地配置类路径。
我应该从 Mojarra 下载一个单独的 Jar 并将其添加到我的构建中吗?或者我可以安全地禁用。
这是替代方法之一。是否需要自己下载取决于项目的目标运行时。例如,如果它是一个简单的 JSP/Servlet 容器,它不附带捆绑的 JSF,例如 Tomcat 7,那么您确实需要自己安装它。只需将 JAR 放入/WEB-INF/lib
就足够了(当然,或者将其定义为用户库)。Eclipse 会自动为您做正确的事情(添加到构建路径,包括导出的 WAR 等)。但是,如果它是一个更成熟的 Java EE 容器,例如 Glassfish 3,那么您不需要做任何事情,因为它已经将 JSF 捆绑为 Java EE API 的一部分。只需完全禁用库配置。
为什么它没有像应有的那样包含在 WTP 中?
他们包含 JSF 工具。但是,它们不包括 JSF 库。或者你有没有读过别的书?如果有,具体在哪里?这一定是错误的信息或误解。
下载 javax.faces-2.1.17.jar 文件并从管理库选项创建一个新库并将 jar 文件添加到该库中。点击应用,现在它可以工作了