Comparison Matrix
| Java EE Support | ![]() |
JVM Hot Swap |
|---|---|---|
| Time to reload | < 1s | < 1s |
| No memory leak | ||
|
The ability to make changes when coding a class. Add, remove, change or rename almost anything, including Fields, Methods, Signatures and Types. |
||
| Changes to method bodies | ||
| Adding/removing Methods | ||
| Adding/removing constructors | ||
| Adding/removing fields | ||
| Adding/removing classes | ||
| Adding/removing annotations | ||
| Changing static field value | ||
| Adding/removing enum values | ||
| Changing interfaces | ||
| Replacing superclass | ||
| Adding/removing implemented interfaces | ||
|
Increasing developer productivity by instantly reloading class files, resource files and framework configuration even when deploying a packaged WAR/EAR outside of exploded development. |
||
| Skip builds for WAR directories | ||
| Skip builds for .WAR/.EAR class updates | ||
| Skip builds for .WAR/.EAR resource updates | ||
| Map multiple source dirs to one .WAR/.EAR target dir | ||
| Map classes and resources with include/exclude patterns | ||
| Map multiple source dirs with Ant-style patterns | ||
| Use system properties to make mapping machine-independent | ||
| Maven plugin | ||
|
Supports the official Java enterprise stack, enabling configuration reloads according to Java EE specifications. |
|---|
| JSP EL changes |
| JSP Scriptlet changes |
| EJB 1.x session bean interface changes |
| EJB 2.x session bean interface changes |
| EJB 3.x session bean interface changes |
| EJB 3.x: adding new EJB |
| EJB 3.x: adding new EJB reference |
| JSF changes (Mojarra) |
| Bean Validation support (Hibernate Validator) |
| JAXB annotation changes |
| JAX-RS changes (RESTEasy, Jersey, CXF) |
| JAX-WS support (Metro, CXF) |
| JPA changes (Hibernate, EclipseLink, TopLink, OpenJPA) |
| CDI changes (Weld) |
|
Reloading framework configurations from recognized and widely-used framework providers. |
| Spring Framework 2.x or later |
| Hibernate |
| JBoss Seam 2.x or later |
| Google Guice |
| Struts 1.x, 2.x |
| Wicket |
| Stripes 1.x or later |
| See full list of supported frameworks |
|
Reloading of classes and objects even when they are behind dynamic proxies. |
| CgLib |
| Javassist |
|
Support for OSGi containers. |
| Apache Felix |
| Eclipse Equinox |
Supported Containers
Supported IDEs
Enter estimates below and see how much money & time you can save
| Average turnaround time Turnaround Time includes the redeployment of an application, a container restart, and restarting any needed desktop apps -- basically the time you spend waiting for anything to reconfigure or restart. |
minutes |
|---|---|









