The difference is which timestamp we watch to trigger redeployment, zip file or deployment descriptor
just as a side note.
when I wrote the first class loaders,
1- the way the classloader works is load from an URL so they treat classes re hot/re deploy the same
2- the difference is the timestamp that is monitored in the packaged case it is jar package itself in the directory case it is one of the xml files