2012-07-19 38 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服務器的情況下。
謝謝:)