Feenix

Feenix is a class- and web-reloading tool similar to JRebel. Feenix has been slowly evolving. It originally supported only class reloading as allowed by the Instrumentation API. It now handles class reloading similar to JRebel. Further, the latest version provides some web-reloading functionality. Feenix web-reload functionality can do the following:

  • Allows you to test incremental JSF changes in your project, without building or re-deploying. This currently only works for the Mojarra Reference Implementation (but you can use any component library). MyFaces support coming soon.
  • Allows you to test incremental JSP changes in your project, without building or re-deploying.
  • Reload updated static web content (images, css, html, etc) and discover new content that exists only in your project, not in your deployment unit.

Feenix supports most versions of Jetty, JBoss, and WebLogic. Read the User Guide to find out more. The Feenix road map includes support for the following:

  1. JSF MyFaces support
  2. Web Frameworks (Spring, Struts, etc)
  3. Other application servers (WebSphere, GlassFish, etc)

You can download the Feenix agent jar here.