I’m sorry John,

I’m traveling in a faraway land and have had spotty Internet until now.

Short answer - I don’t know, if you did it right both (2) DB connections should 
be gone now. 

Long answer below:

Doing “dispose” of the ObjectStoreCoordinator (not the EC) should release the 
primary DB connection that your WOApp was using.

To dispose of the 2nd “hidden” connection that was only used to get the JDBC 
info and then not used… you must use the Wonder utilities call. 

My guess is that if you are using the Wonder utilities and see one of your two 
connections dropping then your problem is that you are disposing the EC by 
accident instead of the EC’s ObjectStoreCoordinator. It has to be the 
“Coordinator” that you are disposing because that is what holds the connection 
to the DB, not the EC. 

Double check :-)

Cheers,
AARON ROSENZWEIG / Chat 'n Bike
e:  aa...@chatnbike.com  t:  (301) 956-2319             
        

On Mar 14, 2014, at 10:16 PM, John Pollard <j...@pollardweb.com> wrote:

> I see that constructing ERXObjectStoreCoordinator(true) is another way to 
> work around the issue of closing the db connection.
> However, I still get two connections created and only one closed when 
> disposed.
> John
> 
> On 13 Mar 2014, at 14:33, John Pollard <j...@pollardweb.com> wrote:
> 
>> Thanks Aaron, half way there, that closed one of the two connections, but 
>> neither of mine were closing so still one left open after the following code?
>> John
>> 
>> On 13 Mar 2014, at 13:04, Aaron Rosenzweig <aa...@chatnbike.com> wrote:
>> 
>>> Hi John,
>>> 
>>> Yes, that’s a known Apple bug. It creates an extra one to read “Database 
>>> info” and then never releases it. There is a Wonder method to close 
>>> database connections like that.
>>> 
>>> ec.dispose();
>>> ERXEOAccessUtilities.closeDatabaseConnections(objectStore);
>>> objectStore.dispose();
>>> 
>>> Cheers,
>>> AARON ROSENZWEIG / Chat 'n Bike
>>> e:  aa...@chatnbike.com  t:  (301) 956-2319                 
>>>     
>>> 
>>> On Mar 13, 2014, at 8:40 AM, John Pollard <j...@pollardweb.com> wrote:
>>> 
>>>> Hi List,
>>>> 
>>>> I have noticed that the database connections (seen using "show 
>>>> processlist" within mysql) are not being released.
>>>> I create my own ERXObjectStoreCoordinator and this results in two new 
>>>> mysql connections appearing.
>>>> When later I call dispose() on that ERXObjectStoreCoordinator, the 
>>>> database connections are not being freed up.
>>>> The dispose() call is in a Session.terminate() method, called after 
>>>> super.terminate().
>>>> 
>>>> Thanks for any thoughts on this.
>>>> 
>>>> John
>>>> _______________________________________________
>>>> Do not post admin requests to the list. They will be ignored.
>>>> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
>>>> Help/Unsubscribe/Update your Subscription:
>>>> https://lists.apple.com/mailman/options/webobjects-dev/aaron%40chatnbike.com
>>>> 
>>>> This email sent to aa...@chatnbike.com
>>> 
>> 
> 
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/webobjects-dev/aaron%40chatnbike.com
> 
> This email sent to aa...@chatnbike.com

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to