从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。
答案 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服务器。
谢谢:))