2012-07-19 77 views
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.在Eclipse Indigo上配置Mojarra 2.1.X

回答

1

我无法完全理解你在说什么?但尽可能多地理解您的项目中的“您希望您使用Mojarra 2.1.X”。
现在,您应该提及您使用的服务器。
如果您使用的是glassfish 3.1.x,那么您必须将/glassfish/modules文件夹中的javax.faces.jar替换为javax.faces-2.1.11.jar,因为制作在jar中的glassfish javax.faces.jar强制glassfish使用Mojarra 2.1.6
现在,如果它是Tomcat,那么它取决于你,你必须在你的lib文件夹中添加所有jsf强制jar文件:)
最后一件事是,如果你使用任何内置的JSF支持的服务器,并且你无法找到如何从该服务器中替换您的jar,或者您有管理员访问该服务器的问题,那么您也可以升级JSF,方法是将新的javax.faces.jar文件放在webapp自己的/WEB-INF/lib文件夹中,并编辑/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服务器的情况下。
谢谢:)