Java JSF/ICEFaces在呈现响应时需要很长时间

Java JSF/ICEFaces在呈现响应时需要很长时间,java,jsf,icefaces,Java,Jsf,Icefaces,我有一个JSF/ICEFaces应用程序,它工作得很好,但突然之间,它在呈现响应阶段花费了很长时间!我可以从控制台上看出java部分完成得很好,但是显示网页需要10分钟 我正在使用JBoss作为我的应用服务器 你能告诉我如何调试这个问题吗?我甚至不知道从哪里开始。请告诉我,如果把一些代码放在这里将有助于了解问题的根源。首先,您认为这是JBoss问题还是应用程序问题 谢谢 Tam您可以尝试使用一些工具,如查看是否有一些Ajax功能阻止渲染过程。据我所知,IceFaces在很大程度上依赖于在应用程序

我有一个JSF/ICEFaces应用程序,它工作得很好,但突然之间,它在呈现响应阶段花费了很长时间!我可以从控制台上看出java部分完成得很好,但是显示网页需要10分钟

我正在使用JBoss作为我的应用服务器

你能告诉我如何调试这个问题吗?我甚至不知道从哪里开始。请告诉我,如果把一些代码放在这里将有助于了解问题的根源。首先,您认为这是JBoss问题还是应用程序问题

谢谢


Tam

您可以尝试使用一些工具,如查看是否有一些Ajax功能阻止渲染过程。据我所知,IceFaces在很大程度上依赖于在应用程序的服务器端执行所有操作,然后将结果发送到浏览器进行显示。 可能您对组件的使用产生了与服务器的大量通信,或者组件无法更新

我会调查IceFaces,它在我使用它的所有时间里都被证明是不稳定的,而且容易出现问题。他们有自己的论坛,你可以在那里找到问题的答案。我想是在Icefaces.org上。但是如果不知道更多,我真的不知道问题出在哪里。

读一读


你的页面特别复杂吗?例如,如果您有一个大型数据表,其中每一行都包含逻辑,那么渲染阶段可能需要很长时间。

谢谢Janusz。我会检查他们的论坛,也许会张贴在那里。不过我注意到这是在我第一次启动应用程序时发生的,所以Firebug没有显示任何内容,因为这是我第一次加载应用程序!这是一个非常好的提示:)第一次启动应用程序时,应用程序需要初始化所有内容、加载所有库和类等。这可能需要一些时间,具体取决于您正在执行的操作。这应该不需要10分钟,但这可能是要看的方向。您是否正在创建大量应用程序范围的bean?初始化数据库连接等需要多长时间。我没有应用程序范围bean,我所有的bean都是请求范围!另外,我可以从控制台消息中看出,它从数据库中获取内容,然后成功关闭连接!你是对的,它总是需要更长的时间在开始时,因为它初始化一切,但从来没有10分钟+在我的情况下,现在!另外,以前启动应用程序需要2-3分钟,但现在突然需要这么长时间!我记不起做过任何重大改变(这让我抓狂:D)伟大的链接和建议!是的,我有很多行的数据表,但我还有另一个页面,上面有一些简单的东西,但仍然很慢。让我困惑的是它从来没有花那么长时间!使用您提到的链接:RENDER_RESPONSE 6 phase(呈现响应6阶段)需要花费很长时间,您知道我如何才能深入挖掘吗?Bean部分似乎完成得相当快,因此它不是从那里开始的,但是呈现JSF响应的部分似乎需要花费longSee的时间,如果您可以提高您的log4j级别以便JSF进行调试或跟踪。这将是超级嘈杂,但你可能知道是什么原因造成的延误。感谢你的评论,它导致了问题,这是非常缓慢的查询