I spoke too quickly. It seems that if I have the dispose() method I can rerun the JasperReport at will. So I thought it was fixed. if I log out and log in as a new user (creating a new session) I can not run the report. It hangs in the next() method.
Ted --- On Sat, 5/25/13, Theodore Petrosky <[email protected]> wrote: > From: Theodore Petrosky <[email protected]> > Subject: Re: jasper report doesn't like my EO > To: "Jesse Tayler" <[email protected]> > Cc: "WebObjects Development" <[email protected]> > Date: Saturday, May 25, 2013, 2:06 PM > ok I found an answer!!! > > I had to add ec.dispose(); > > to the finally section of Kieran's > ERJRFetchSpecificationReportTask _call method. > > I will ask if there is a reason that this is needed. It must > have something to do with the to_many relationship. > > oh well, I seem to recall when I listened to the > JasperReports podcast, someone was asking about the > dispose() method being called. That's what led me to try > it. > > Ted > > > --- On Sat, 5/25/13, Jesse Tayler <[email protected]> > wrote: > > > From: Jesse Tayler <[email protected]> > > Subject: Re: jasper report doesn't like my EO > > To: "Theodore Petrosky" <[email protected]> > > Cc: "WebObjects Development" <[email protected]> > > Date: Saturday, May 25, 2013, 10:00 AM > > > > did you backtrace your hang to see where it is? > > > > > > > > > > > > On May 24, 2013, at 10:15 PM, Theodore Petrosky <[email protected]> > > wrote: > > > > > I hope someone can help me with this. > > > > > > I am creating a report with a sub report. I have > a > > to-many relationship like this: > > > > > > project to-many projectSteps > > > > > > since I wanted to print a project with the steps > > ordered by its dueBy date, I created: > > > > > > public JRBeanCollectionDataSource theSteps() { > > > return new JRBeanCollectionDataSource( > > > ERXArrayUtilities.sortedArraySortedWithKey(this.projectSteps(), > > "dueBy") ); > > > } > > > > > > This worked beautifully. I could print to > JasperReports > > and each row of projects would print its steps ordered > by > > the date. > > > > > > But now, if I try to print the report, it prints > once > > and hangs if I try to print it again. > > > > > > At first I thought that this was acting as if I > had a > > problem with a second thread was trying to access my > EOs. > > Except I am using ERJasperReports and it carefully > creates a > > new editingContext each time it is run. My next > experiment > > was to delete the subReport from my report and now it > prints > > multiple times with no problem. > > > > > > So I put the subReport back, and changed my > method. I > > eliminated the above method (theSteps()) and instead > just > > used the relationship as a field. I wanted to prove > that my > > method that is returning the JRBeanCollectionDataSource > was > > not the problem. So I created a field in iReport so > > correspond to the relationship. > > > > > > So now I am using only the EO and its > relationship > > pieces. > > > > > > It fails exactly the same. It appears to fail in > > ERJRFoundationDataSource's next() method. > > ERJRFoundationDataSource implements JRDataSource. > > > > > > I am at a loss. Since each iteration uses a new > > editingContext in a new thread, why is this failing? I > want > > to cry. > > > > > > > > > I hope someone can help. > > > > > > Ted > > > > > > > > > > > > > > > > > > > > > _______________________________________________ > > > Do not post admin requests to the list. They will > be > > ignored. > > > Webobjects-dev mailing list ([email protected]) > > > Help/Unsubscribe/Update your Subscription: > > > https://lists.apple.com/mailman/options/webobjects-dev/jtayler%40oeinc.com > > > > > > This email sent to [email protected] > > > > > > > _______________________________________________ > Do not post admin requests to the list. They will be > ignored. > Webobjects-dev mailing list ([email protected]) > Help/Unsubscribe/Update your Subscription: > https://lists.apple.com/mailman/options/webobjects-dev/tedpet5%40yahoo.com > > This email sent to [email protected] _______________________________________________ Do not post admin requests to the list. They will be ignored. Webobjects-dev mailing list ([email protected]) Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com This email sent to [email protected]
