我需要更改glassfish 3.0.1提供的默认jsf-impl提供的是2.0.2版本,但我需要像2.1.x这样更高的版本,因为我使用的是liferay门户6.0.6,它在尝试将ResourceResponseImpl强制转换为HttpServletResponse时抛出异常。我得到一个提示,如果我将jsf-impl更改为2.1.x,它应该可以工作。不管怎样,我只是想确保我做对了。。我应该只更改jsf-impl和jsf-api jar还是做其他事情。有两个jar我不确定是否应该更改,那就是jsftemplating和jsf连接器。。
感谢
您可以将所需的jsf实现与应用程序打包。您需要将以下内容添加到glassfish-web.xml的行中:
<class-loader delegate="false" />
<property name="useBundledJsf" value="true" />
您可以替换地更新glassfish附带的jsf实现。您需要从glassfish3glassfishmodules
中删除(或备份)文件jsf-api.jar和jsf-impl.jar,并在其中放置新的jsf实现,例如javaserverfaces.java.net中的最新二进制版本。