1) no, it does not, unless you e.g. explicitly deploy it with a startup servlet or something (e.g. what seam does)
2) No, not afaik
So what happens when JBPM starts up? Can somebody describe the interaction between JBPM and process definition xml file and process definition in database. I am using springmodules to setup jbpm.
What jbpm does is dependant on how you give it config files, info etc... if you use spring, a large part is probably done by those modules.