将jsf应用程序迁移到Glassfish 4和JSF 2.2

时间:2014-02-27 08:27:15

标签: jsf-2.2 glassfish-4

我将JSF应用程序从Galssfish 3.1.2移动到 Glassfish 4.0 ,我认为新的服务器版本完全兼容。

我发现它不是。

我使用过时的库,Primefaces 2.X,并且一些组件停止正常工作,至少< p:tabview> 。常识建议传递给更新的库,如Primafaces 3.5,但这样我必须修改我的xhtml页面。无法在任何地方找到兼容性矩阵,也无法找到迁移教程。你能帮忙吗?

与Primefaces库相关的问题之外至少存在另一个奇怪的问题。

我有一个非常复杂的页面,直到现在我无法将问题隔离到一个更简单的场景。 在此页面中,我有一个< ui:repeat> 标记,然后是一个带按钮的表单。 该按钮配置为发送Ajax请求并仅更新(呈现)单个ui组件。 在第3个Ajax请求它停止工作,我收到一个错误,说明有一个重复的ID对应< ui:repeat> 标记。 有什么想法吗?

是否有从Glassfish 3.1.2到Glassfish 4.0的迁移指南,它提供了有关已更改内容以及如何修改现有应用程序的提示?

更新 我发现以下帖子涉及我正在谈论的最后一个问题 Component ID xxx has already been found in the view

不幸的是,尽管已经接受了答案,但我无法理解如何解决它!

1 个答案:

答案 0 :(得分:0)

这是GF4发布的众多错误之一。

我建议要么等待GF的下一个版本(如果你需要发布版本),要么将GF更新到最新的JSF版本(我认为目前为2.2.8)。

JSF implementation jars

JEE7 APIs

JSF current and older bugs