What can be virtualized in an fully automatic way?
There are some limits to what can be virtualized; for example, if you have a singleton of any sort (not just a java singleton), then it will be shared by all virtual webapps based off of the project’s staging webapp. For example, suppose your webapp writes to a database table. If users Alice and Bob are viewing their “separate” virtualized instances of the webapp within their own sandboxes, and Alice does something that makes this webapp modify the ‘moo’ table, then Bob will see the change Alice has made to the ‘moo’ table immediately. In other words, the virtualization server can virtualize files but can’t magically restructure arbitrary hard-coded programs.