I've read the JBoss Classloading Use Cases document several times and although it has come a long way towards helping me understand, what is perhaps one of the most mystical aspects of JBoss AS, I'm still a bit confused.
If deployment is scoped, why would you ever set this to true? If a class is cached in a parent repository, your scoped classes, ie. URL's associated with your app's UCL are ignored. If it hasn't been loaded into parent repository, then your scoped class(es) do get used. Isn't this a race condition?