I've managed to get past the xml parser issues for the most part by managing the initialisation of the module loader myself.
I then had to do some particularly nasty stuff with reflection to get the java.net.URLStreamHandlerFactory for VFS working.
The end result is that I have our webapp running self contained in an Eclipse RCP application, using the built-in eclipse browser to render it's gui.