我想更新我的JSF应用程序以使用Mojarra版本2.1.8。我将以下行添加到WAR包的POM文件中:
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.faces</artifactId>
<version>2.1.8</version>
</dependency> 我还添加了JSF存储库。I包是使用Mojarra版本2.1.8成功构建的。但是当我打开GlassFish日志时,我看到已经部署了Mojarra版本2.1.6。我遗漏了什么?我需要在GlassFish服务器中进行一些配置吗?
发布于 2012-05-28 19:45:30
GlassFish本身已经附带了捆绑的JSF,默认情况下,捆绑的类优先于捆绑在webapp中的类。您基本上需要告诉GlassFish使用webapp捆绑的JSF。
编辑webapp的/WEB-INF/glassfish-web.xml (如果您使用的是最早的GF3版本之一,则编辑/WEB-INF/sun-web.xml )以添加以下两个条目:
<class-loader delegate="false" />
<property name="useBundledJsf" value="true" />然后,GlassFish将使用webapp捆绑的JSF。
或者,如果你对GlassFish有完全的管理员控制,那么你也可以将它复制到/glassfish/modules目录,替换旧版本,这样它就可以应用于所有的get应用程序。
https://stackoverflow.com/questions/10782528
复制相似问题