0

从 Properties/Project Facets/Java Server Faces 下载的用户库仅列出了 Apache 和 Mojarra 2.0.X 选项。并手动设置用户库,如果我添加javax.faces-2.1.11.jar,它不会出错,将 jar 放入条目中,然后说\jarfiles\jaf (missing). 所以我认为没有办法使用 Mojarra 2.1.X。

4

1 回答 1

1

我无法完全理解你在说什么?但据我所知,“您希望在您的项目中使用 Mojarra 2.1.X”。
现在这是您应该提及您正在使用的服务器的事情。
如果您使用的是 glassfish 3.1.x,那么您必须将文件夹中的javax.faces.jar礼物替换为 jar 中的 glassfish强制 glassfish 使用。现在,如果它是 Tomcat,那么您必须在 lib 文件夹中添加所有 jsf 强制 jar :)/glassfish/modulesjavax.faces-2.1.11.jarjavax.faces.jarMojarra 2.1.6

最后一件事是,如果您使用的是任何其他内置对 JSF 的支持的服务器,并且您无法找到如何从该服务器替换您的 jar,或者您对该服务器的管理员访问有问题,那么您还可以通过放置webapp 自己的/WEB-INF/lib文件夹中更新的 javax.faces.jar 文件并编辑该/WEB-INF/glassfish-web.xml文件以添加以下两个新条目:<class-loader delegate="false" /><property name="useBundledJsf" value="true" />.
请记住,您只是强制 Web 服务器使用您想要的 jar,而不是应用程序服务器,因为许多应用程序服务器都提供了对 JSF 的内置支持。所以Configuring Mojarra 2.1.X on Eclipse Indigo问起来有点错误。你必须问我应该如何使用Mojarra 2.1.x with my XXX server,因为 eclipse 只是 IDE,这些东西是由 IDE 管理的,但仅限于 Webservers 的情况。
谢谢 :)

于 2012-08-09T16:34:01.280 回答