Return-Path: Delivered-To: apmail-beehive-dev-archive@www.apache.org Received: (qmail 91694 invoked from network); 16 Dec 2005 01:10:11 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 16 Dec 2005 01:10:11 -0000 Received: (qmail 54090 invoked by uid 500); 16 Dec 2005 01:10:10 -0000 Delivered-To: apmail-beehive-dev-archive@beehive.apache.org Received: (qmail 54064 invoked by uid 500); 16 Dec 2005 01:10:10 -0000 Mailing-List: contact dev-help@beehive.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Beehive Developers" Delivered-To: mailing list dev@beehive.apache.org Received: (qmail 54050 invoked by uid 99); 16 Dec 2005 01:10:10 -0000 X-ASF-Spam-Status: No, hits=1.3 required=10.0 tests=SPF_FAIL,UPPERCASE_25_50 X-Spam-Check-By: apache.org Received: from [192.87.106.226] (HELO ajax.apache.org) (192.87.106.226) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 15 Dec 2005 17:10:09 -0800 Received: from ajax.apache.org (ajax.apache.org [127.0.0.1]) by ajax.apache.org (Postfix) with ESMTP id 3E687182 for ; Fri, 16 Dec 2005 02:09:48 +0100 (CET) Message-ID: <1339319795.1134695388253.JavaMail.jira@ajax.apache.org> Date: Fri, 16 Dec 2005 02:09:48 +0100 (CET) From: "Rich Feit (JIRA)" To: dev@beehive.apache.org Subject: [jira] Updated: (BEEHIVE-1028) Controls in pageflows do not appear to be receiving lifecycle events in the proper order In-Reply-To: <1850967490.1134419565167.JavaMail.jira@ajax.apache.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N [ http://issues.apache.org/jira/browse/BEEHIVE-1028?page=all ] Rich Feit updated BEEHIVE-1028: ------------------------------- Attachment: jira1028Simplified.zip The repro app. Note that you will have to change the value of beehive.home in build.properties for this to build. > Controls in pageflows do not appear to be receiving lifecycle events in the proper order > ---------------------------------------------------------------------------------------- > > Key: BEEHIVE-1028 > URL: http://issues.apache.org/jira/browse/BEEHIVE-1028 > Project: Beehive > Type: Bug > Components: NetUI > Versions: V1, 1.1 > Reporter: Chad Schoettger > Assignee: Chad Schoettger > Attachments: beehive1028.zip, jira1028Simplified.zip > > So I have a small webapp which basically consists of a pageflow and a jdbc control. The single jsp in the web app invokes an action in the page flow as: > > It does this 10 or 11 times to build a table which contains images generated by the action using the jdbc control to retrieve data from a database. Typically (although not always) at least one of the images will not be generated due to an SQL Error throw by the jdbc control. The error is that the SQLConnection has been closed. > Here is a portion of the tomcat log, I've added some debugging statements in the ControlContainerContext class to help me see what was going on, the doRenderChart() is the page flow action being called by the jsp. It appears the control's begin and end events are not fired in the right order, causing (in some instances) the control to be unititialzed before a call has been completed. > log4j:WARN Please initialize the log4j system properly. > BEGIN_CONTEXT: THREAD ID = 34 > END_CONTEXT: THREAD ID = 34 > BEGIN_CONTEXT: THREAD ID = 34 > **** Enter: doRenderChart() **** > calling version=9.2Beta project=Workshop component=null > BEGIN_CONTEXT: THREAD ID = 35 > **** Leave: doRenderChart() **** > **** Enter: doRenderChart() **** > calling version=9.2Beta project=Workshop component=W-IDE > BEGIN_CONTEXT: THREAD ID = 34 > **** Leave: doRenderChart() **** > END_CONTEXT: THREAD ID = 34 > BEGIN_CONTEXT: THREAD ID = 35 > END_CONTEXT: THREAD ID = 34 > BEGIN_CONTEXT: THREAD ID = 34 > **** Enter: doRenderChart() **** > calling version=9.2Beta project=Workshop component=W-Docs > **** Leave: doRenderChart() **** > END_CONTEXT: THREAD ID = 35 > END_CONTEXT: THREAD ID = 35 > BEGIN_CONTEXT: THREAD ID = 35 > BEGIN_CONTEXT: THREAD ID = 34 > END_CONTEXT: THREAD ID = 34 > END_CONTEXT: THREAD ID = 34 > **** Enter: doRenderChart() **** > calling version=9.2Beta project=Workshop component=W-IDECore > BEGIN_CONTEXT: THREAD ID = 34 > **** Leave: doRenderChart() **** > **** Enter: doRenderChart() **** > calling version=9.2Beta project=Workshop component=W-External > BEGIN_CONTEXT: THREAD ID = 35 > **** Leave: doRenderChart() **** > END_CONTEXT: THREAD ID = 35 > BEGIN_CONTEXT: THREAD ID = 34 > END_CONTEXT: THREAD ID = 34 > END_CONTEXT: THREAD ID = 34 > END_CONTEXT: THREAD ID = 35 > BEGIN_CONTEXT: THREAD ID = 35 > **** Enter: doRenderChart() **** > calling version=9.2Beta project=Workshop component=W-Project > BEGIN_CONTEXT: THREAD ID = 34 > **** Leave: doRenderChart() **** > **** Enter: doRenderChart() **** > calling version=9.2Beta project=Workshop component=W-Javelin > BEGIN_CONTEXT: THREAD ID = 35 > **** Leave: doRenderChart() **** > END_CONTEXT: THREAD ID = 35 > END_CONTEXT: THREAD ID = 35 > BEGIN_CONTEXT: THREAD ID = 35 > BEGIN_CONTEXT: THREAD ID = 34 > END_CONTEXT: THREAD ID = 34 > END_CONTEXT: THREAD ID = 34 > **** Enter: doRenderChart() **** > calling version=9.2Beta project=Workshop component=W-RuntimeControls > BEGIN_CONTEXT: THREAD ID = 34 > **** Leave: doRenderChart() **** > **** Enter: doRenderChart() **** > calling version=9.2Beta project=Workshop component=W-RuntimeNetUI > BEGIN_CONTEXT: THREAD ID = 35 > **** Leave: doRenderChart() **** > END_CONTEXT: THREAD ID = 35 > END_CONTEXT: THREAD ID = 35 > BEGIN_CONTEXT: THREAD ID = 35 > **** Enter: doRenderChart() **** > calling version=9.2Beta project=Workshop component=W-Upgrade > BEGIN_CONTEXT: THREAD ID = 34 > **** Leave: doRenderChart() **** > END_CONTEXT: THREAD ID = 34 > BEGIN_CONTEXT: THREAD ID = 35 > END_CONTEXT: THREAD ID = 34 > END_CONTEXT: THREAD ID = 35 > END_CONTEXT: THREAD ID = 35 > BEGIN_CONTEXT: THREAD ID = 33 > END_CONTEXT: THREAD ID = 33 > BEGIN_CONTEXT: THREAD ID = 33 > **** Enter: doRenderChart() **** > calling version=9.2Beta project=Workshop component=null > **** Leave: doRenderChart() **** > BEGIN_CONTEXT: THREAD ID = 33 > END_CONTEXT: THREAD ID = 33 > END_CONTEXT: THREAD ID = 33 > BEGIN_CONTEXT: THREAD ID = 33 > **** Enter: doRenderChart() **** > calling version=9.2Beta project=Workshop component=W-Docs > BEGIN_CONTEXT: THREAD ID = 34 > **** Leave: doRenderChart() **** > **** Enter: doRenderChart() **** > calling version=9.2Beta project=Workshop component=W-IDE > BEGIN_CONTEXT: THREAD ID = 33 > **** Leave: doRenderChart() **** > END_CONTEXT: THREAD ID = 33 > END_CONTEXT: THREAD ID = 33 > BEGIN_CONTEXT: THREAD ID = 34 > BEGIN_CONTEXT: THREAD ID = 33 > **** Enter: doRenderChart() **** > calling version=9.2Beta project=Workshop component=W-External > **** Leave: doRenderChart() **** > BEGIN_CONTEXT: THREAD ID = 33 > END_CONTEXT: THREAD ID = 34 > END_CONTEXT: THREAD ID = 34 > BEGIN_CONTEXT: THREAD ID = 34 > END_CONTEXT: THREAD ID = 33 > END_CONTEXT: THREAD ID = 33 > BEGIN_CONTEXT: THREAD ID = 33 > **** Enter: doRenderChart() **** > calling version=9.2Beta project=Workshop component=W-IDECore > **** Leave: doRenderChart() **** > **** Enter: doRenderChart() **** > calling version=9.2Beta project=Workshop component=W-Project > BEGIN_CONTEXT: THREAD ID = 34 > **** Leave: doRenderChart() **** > END_CONTEXT: THREAD ID = 34 > END_CONTEXT: THREAD ID = 34 > BEGIN_CONTEXT: THREAD ID = 34 > **** Enter: doRenderChart() **** > BEGIN_CONTEXT: THREAD ID = 33 > calling version=9.2Beta project=Workshop component=W-Javelin > **** Leave: doRenderChart() **** > END_CONTEXT: THREAD ID = 33 > END_CONTEXT: THREAD ID = 33 > BEGIN_CONTEXT: THREAD ID = 33 > BEGIN_CONTEXT: THREAD ID = 34 > **** Enter: doRenderChart() **** > calling version=9.2Beta project=Workshop component=W-RuntimeControls > **** Leave: doRenderChart() **** > END_CONTEXT: THREAD ID = 34 > END_CONTEXT: THREAD ID = 34 > BEGIN_CONTEXT: THREAD ID = 34 > BEGIN_CONTEXT: THREAD ID = 33 > END_CONTEXT: THREAD ID = 33 > END_CONTEXT: THREAD ID = 33 > BEGIN_CONTEXT: THREAD ID = 33 > **** Enter: doRenderChart() **** > calling version=9.2Beta project=Workshop component=W-RuntimeNetUI > **** Leave: doRenderChart() **** > **** Enter: doRenderChart() **** > calling version=9.2Beta project=Workshop component=W-Upgrade > BEGIN_CONTEXT: THREAD ID = 34 > **** Leave: doRenderChart() **** > END_CONTEXT: THREAD ID = 34 > END_CONTEXT: THREAD ID = 34 > BEGIN_CONTEXT: THREAD ID = 33 > END_CONTEXT: THREAD ID = 33 > END_CONTEXT: THREAD ID = 33 > BEGIN_CONTEXT: THREAD ID = 34 > END_CONTEXT: THREAD ID = 34 > Listening for transport dt_shmem at address: jdbconn > BEGIN_CONTEXT: THREAD ID = 34 > **** Enter: doRenderChart() **** > calling version=9.2Beta project=Workshop component=null > **** Leave: doRenderChart() **** > BEGIN_CONTEXT: THREAD ID = 34 > END_CONTEXT: THREAD ID = 34 > END_CONTEXT: THREAD ID = 34 > BEGIN_CONTEXT: THREAD ID = 34 > **** Enter: doRenderChart() **** > calling version=9.2Beta project=Workshop component=W-Docs > **** Leave: doRenderChart() **** > BEGIN_CONTEXT: THREAD ID = 34 > END_CONTEXT: THREAD ID = 34 > END_CONTEXT: THREAD ID = 34 > BEGIN_CONTEXT: THREAD ID = 35 > BEGIN_CONTEXT: THREAD ID = 34 > **** Enter: doRenderChart() **** > calling version=9.2Beta project=Workshop component=W-External > **** Leave: doRenderChart() **** > **** Enter: doRenderChart() **** > calling version=9.2Beta project=Workshop component=W-IDE > BEGIN_CONTEXT: THREAD ID = 34 > **** Leave: doRenderChart() **** > END_CONTEXT: THREAD ID = 34 > END_CONTEXT: THREAD ID = 34 > BEGIN_CONTEXT: THREAD ID = 35 > BEGIN_CONTEXT: THREAD ID = 34 > **** Enter: doRenderChart() **** > calling version=9.2Beta project=Workshop component=W-IDECore > **** Leave: doRenderChart() **** > BEGIN_CONTEXT: THREAD ID = 34 > END_CONTEXT: THREAD ID = 35 > END_CONTEXT: THREAD ID = 35 > BEGIN_CONTEXT: THREAD ID = 35 > END_CONTEXT: THREAD ID = 34 > END_CONTEXT: THREAD ID = 34 > **** Enter: doRenderChart() **** > BEGIN_CONTEXT: THREAD ID = 34 > calling version=9.2Beta project=Workshop component=W-Project > **** Leave: doRenderChart() **** > **** Enter: doRenderChart() **** > calling version=9.2Beta project=Workshop component=W-Javelin > BEGIN_CONTEXT: THREAD ID = 35 > **** Leave: doRenderChart() **** > BEGIN_CONTEXT: THREAD ID = 34 > END_CONTEXT: THREAD ID = 35 > END_CONTEXT: THREAD ID = 34 > END_CONTEXT: THREAD ID = 34 > END_CONTEXT: THREAD ID = 35 > BEGIN_CONTEXT: THREAD ID = 35 > **** Enter: doRenderChart() **** > calling version=9.2Beta project=Workshop component=W-RuntimeControls > BEGIN_CONTEXT: THREAD ID = 34 > **** Leave: doRenderChart() **** > **** Enter: doRenderChart() **** > calling version=9.2Beta project=Workshop component=W-RuntimeNetUI > BEGIN_CONTEXT: THREAD ID = 35 > **** Leave: doRenderChart() **** > END_CONTEXT: THREAD ID = 35 > BEGIN_CONTEXT: THREAD ID = 34 > END_CONTEXT: THREAD ID = 35 > BEGIN_CONTEXT: THREAD ID = 35 > **** Enter: doRenderChart() **** > calling version=9.2Beta project=Workshop component=W-Upgrade > **** Leave: doRenderChart() **** > BEGIN_CONTEXT: THREAD ID = 35 > END_CONTEXT: THREAD ID = 35 > END_CONTEXT: THREAD ID = 35 > END_CONTEXT: THREAD ID = 34 > END_CONTEXT: THREAD ID = 34 -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira