Re: Duplicate Contexts in reloading. Probably a sync bug in Tomcat 3.3.

2002-08-21 Thread Bill Barker

This should be fixed now.  If you could test the latest nightly, it would be
a big help.

- Original Message -
From: Hugh J. L. [EMAIL PROTECTED]
To: Tomcat Developers List [EMAIL PROTECTED]
Sent: Monday, August 19, 2002 1:42 AM
Subject: Duplicate Contexts in reloading. Probably a sync bug in Tomcat 3.3.


 Hi,

 If two requests enter ReloadInterceptor.contextMap()
 simultaneously and both reload context, it causes
 duplicate context reloading.

 -- messages --

 2002-08-19 16:15:16 - ContextManager: Removing context
 DEFAULT:/examples

 2002-08-19 16:15:16 - ContextManager: Removing context
 DEFAULT:/examples

 2002-08-19 16:15:16 - ContextManager: Adding context
 DEFAULT:/examples

 2002-08-19 16:15:16 - ContextManager: Adding context
 DEFAULT:/examples

 -- messages --

 As a result, ContextManager.contextsV has duplicate
 Context object, while ContextManager.contexts doesn't
 have since it is Hashtable -- the first is replaced.

 I found this problem and then simulated it in JBuilder
 with its debugging functions.

 I think that it is not enough to sync DependManager
 only. It is necessary to sync some code in
 ReloadInterceptor.contextMap().

 So far don't know if this problem will cause further
 errors.

 Thanks.


 __
 Do You Yahoo!?
 HotJobs - Search Thousands of New Jobs
 http://www.hotjobs.com

 --
 To unsubscribe, e-mail:
mailto:[EMAIL PROTECTED]
 For additional commands, e-mail:
mailto:[EMAIL PROTECTED]



--
To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
For additional commands, e-mail: mailto:[EMAIL PROTECTED]




Duplicate Contexts in reloading. Probably a sync bug in Tomcat 3.3.

2002-08-19 Thread Hugh J. L.

Hi,

If two requests enter ReloadInterceptor.contextMap()
simultaneously and both reload context, it causes
duplicate context reloading.

-- messages --

2002-08-19 16:15:16 - ContextManager: Removing context
DEFAULT:/examples

2002-08-19 16:15:16 - ContextManager: Removing context
DEFAULT:/examples

2002-08-19 16:15:16 - ContextManager: Adding context
DEFAULT:/examples

2002-08-19 16:15:16 - ContextManager: Adding context
DEFAULT:/examples

-- messages --

As a result, ContextManager.contextsV has duplicate
Context object, while ContextManager.contexts doesn't
have since it is Hashtable -- the first is replaced.

I found this problem and then simulated it in JBuilder
with its debugging functions.

I think that it is not enough to sync DependManager
only. It is necessary to sync some code in 
ReloadInterceptor.contextMap().

So far don't know if this problem will cause further
errors.

Thanks.


__
Do You Yahoo!?
HotJobs - Search Thousands of New Jobs
http://www.hotjobs.com

--
To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
For additional commands, e-mail: mailto:[EMAIL PROTECTED]