This is probably heretical and completely non-spec-compliant, but is there a way to configure jboss (3.2) such that a web-app uses the same classloading architecture as a plain ejb-jar (i.e. uses the shared classloading space that everything else does).
Right now, wars (correctly) have their own classloader and can 'see out' into the UCL3 space, but all classes involved in the presentation layer (we use struts, so its forms, actions, etc) need to be loaded in the web-apps classloader. This renders any kind of modularity in the UI impossible.
This alone would, I think, make struts usable as a web framework for a collection of ejb-jars.