在Eclipse Indigo上配置Mojarra 2.1.X

时间:2012-07-19 17:39:41

标签: eclipse jsf eclipse-indigo mojarra

从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。

1 个答案:

答案 0 :(得分:1)

我完全不明白你在说什么?但是我可以理解你的项目中“你希望你使用Mojarra 2.1.X”。
现在,您应该提到您正在使用的服务器 如果您使用的是glassfish 3.1.x,那么您必须将javax.faces.jar文件夹中的/glassfish/modules替换为javax.faces-2.1.11.jar,因为jar javax.faces.jar中构建的glassfish强制使用glassfish来使用Mojarra 2.1.6 /WEB-INF/lib 1}}。
现在如果它是Tomcat那么你必须在你的lib文件夹中添加所有jsf强制jar :)最后一件事,如果你正在使用任何其他服务器内置支持JSF,你无法找到如何从该服务器替换你的jar或你有通过该服务器的管理员访问问题然后你也可以通过将新的javax.faces.jar文件放在webapp自己的{{{ 1}}文件夹并编辑/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管理的,但仅限于Web服务器。
谢谢:))