Glen,
  It looks like (according to cvs) you added the sync blocks in
JavaProvider and its cause use some problems.
I'm trying to understand why those sync blocks were added.  From what I can
tell they don't prevent multiple threads from clobbering each others
service object that's stored in the session data.   It looks like the sync
will prevent two threads from updating the service object that's in the
session at the exact same time, but once the first one leaves that block
the 2nd thread will clobber it and if the 1st one goes back to get it it'll
get the wrong one.  And in our case they're causing problems.  We have a
case where in the constructor for a service object it makes a web service
call - which just happens to hit the same app server session - so we block
- endlessly. What do you think about removing them?
-Dug

Reply via email to