You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by "Jean-Baptiste Quenot (JIRA)" <ji...@apache.org> on 2007/06/10 18:36:26 UTC

[jira] Updated: (WICKET-126) Reload Java Classes for Improved Developer Experience

     [ https://issues.apache.org/jira/browse/WICKET-126?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jean-Baptiste Quenot updated WICKET-126:
----------------------------------------

    Fix Version/s:     (was: trunk)
                   1.3.0-beta1

> Reload Java Classes for Improved Developer Experience
> -----------------------------------------------------
>
>                 Key: WICKET-126
>                 URL: https://issues.apache.org/jira/browse/WICKET-126
>             Project: Wicket
>          Issue Type: New Feature
>          Components: wicket
>            Reporter: Jean-Baptiste Quenot
>            Assignee: Jean-Baptiste Quenot
>             Fix For: 1.3.0-beta1, 2.0 branch (discontinued)
>
>         Attachments: 20061129-wicket-1.x-ReloadingClassLoader, 20061130-wicket-1.x-ReloadingClassLoader, 20061130-wicket-1.x-ReloadingClassLoader, 20061201-wicket-1.x-ReloadingClassLoader, 20061203-wicket-1.x-ReloadingClassLoader-includes, 20061203-wicket-1.x-ReloadingClassLoader-includes, 20061205-wicket-1.x-ReloadingClassLoader, 20070114-wicket-1.x-ReloadingWicketFilter, 20070114-wicket-1.x-ReloadingWicketFilter, 20070114-wicket-1.x-ReloadingWicketFilter, 20070114-wicket-1.x-ReloadingWicketFilter, WICKET-126-1.x.patch, WICKET-126-trunk.patch
>
>
> Currently in Wicket it is possible to reload the templates in DEVELOPMENT mode, but it is not possible to reload Java classes.  That makes it very painful for the developer, as a server restart is required every time.  One can still use hot code replace within the debugger, but that is not reliable and does not work every time, especially when the method signatures change.
> The attached *experimental* patch addresses that issue by providing a custom classloader and an adaptation of WicketFilter to allow reloading the Wicket application upon a class file change.    As soon as a Java class is updated in the classes directories, the corresponding application is reloaded by WicketFilter.  Also, bookmarkable pages are properly reloaded.
> On the TODO list:
> * allow to switch off class reloading
> * allow to specify the location of directories containing class files
> * porting to WicketServlet
> * more testing
> I wanted to share this code ASAP for you to test.  It is based on branch 1.x.
> Note that part of the code comes from Apache Cocoon, released under the Apache license.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.