glassfish改变默认的jsf impl

时间:2013-02-13 08:45:56

标签: jsf glassfish liferay

我需要更改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罐子还是做其他事情。有两个罐子,我不确定我是否应该改变,那就是jsftemplating和jsf-connector ..

由于

1 个答案:

答案 0 :(得分:1)

您可以使用您的应用程序打包所需的jsf实现。您需要将以下内容添加到glassfish-web.xml的行中:

<class-loader delegate="false" />
<property name="useBundledJsf" value="true" />


您可以替代地更新glassfish附带的jsf实现。您需要从glassfish3\glassfish\modules\删除(或在某处备份)文件jsf-api.jar和jsf-impl.jar并放置新的jsf实现,例如来自javaserverfaces.java.net的最新二进制版本。