0

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

谢谢

4

1 回答 1

1

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

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


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

于 2013-02-13T10:21:05.857 回答