-1

我想知道如何在 Eclipse 中使用 JSF 2.2(而不是 2.0.2)?

似乎没有正式版本(只有majorra 2.0和myfaces 2.0.2可用),当我手动添加jsf 2.2 impl和api(Project Facets)时,它告诉我:“找到所需类javax.faces的多个版本.FactoryFinder。 ”。当我删除旧的(myfaces 2.0.2)tomcat失败......

有没有办法让 JSF 2.2 在 eclipse 中默认运行?

4

1 回答 1

1

如果您启用了方面,您可以将库添加到您的类路径或在 jsf 首选项中配置它。第一种方式不是告诉 Eclipse 您正在使用 JSF,第二种方式是告诉它,您可以选择自己配置类路径或让 Eclipse 选择要使用的 JSF jar 以使其包含它们。

首先,您需要从MojarraMyFaces的站点下载 jar。截至今天,MyFaces 还没有实现 2.2 版本。

要将库添加到您的类路径中,请右键单击项目并转到Properties, Java build path。然后单击Add JARAdd External JARs,具体取决于您拥有 jar 的位置并添加 jsf-api 和 jsf-impl jar。

在此处输入图像描述

否则,如果您将项目配置为 JSF 项目,首先您必须启用 JSF facet,选中Project Facets然后 Eclipse 将在Project Facets中创建一个子菜单,让您配置 JSF。您可以选择禁用库配置并按以前的方式执行或选择用户库

在此处输入图像描述

然后单击书籍图标,您可以添加一个新的用户图书馆。添加后,您只需要添加所需的罐子。请记住,您需要 jsf-api 和 jsf-impl jar 才能使其正常工作,因为 Tomcat 是一个普通的 servlet 容器,并且不包含任何开箱即用的 JSF 实现。

或者,您也可以将 jsf-impl 直接放在 Tomcat 共享库文件夹中。您应该将它放在$CATALINA_HOME/lib中,并且您部署的每个应用程序都将使用相同的实现。通过这种方式,您可以从您的项目中引用 jsf-api 并针对它编写代码,将实现本身放入服务器的类路径中。

于 2013-09-01T14:01:43.207 回答