You can perform hot deploy when you have native Java code on Jetty.
This allows you, for example, to make changes to your servlet code without requiring a restart of the server to see your application changes.
However, if you run a scripting language on top of Java - Groovy, JRuby, Jython - you can no longer perform hot deploy (at least on Jetty).
What could be the technical reason for this?