From: Carmona P. D. <DPe...@fc...> - 2004-05-04 09:23:57
|
Hi all, =0D I have a Web server that runs forever as any server. On the one hand, if I change any Java code (without changing method= signatures), the changes are reloaded automatically. On the other side, if I do the same in Jython, I have to restart the= server. =0D =0D On a compiled language I have more interactivity than with a interpreted= one!!!! =0D I have made a trick that when I have an URL of the type= http://myserver/reload/module, I execute the code: import module reload(module) =0D =0D Does anyone know any workaround to get this result automatically? I've tried to dive into the Jython code, but don't see what I have in order= to change detect changed source files automatically. =0D Thanks in advance for any suggestions. =0D David ************************************************************* Este correo ha sido procesado por el antivirus del Grupo FCC. ************************************************************* |
From: Diez B. R. <de...@we...> - 2004-05-04 09:38:05
|
> I have a Web server that runs forever as any server. > On the one hand, if I change any Java code (without changing method > signatures), the changes are reloaded automatically. On the other side, if > I do the same in Jython, I have to restart the server. I guess you are talking about jsps here, aren't you? > On a compiled language I have more interactivity than with a interpreted > one!!!! > > I have made a trick that when I have an URL of the type > http://myserver/reload/module, I execute the code: import module > reload(module) > > > Does anyone know any workaround to get this result automatically? > I've tried to dive into the Jython code, but don't see what I have in order > to change detect changed source files automatically. I don't know how exactly your jython interpreter is embedded inside your server, but you should be able to simply create a new instance of that server for each request you are processing - then all code is reloaded. if that works, you can put a piece of java around your interpreter-invocation that checkse for changes of the underlying jython files, and create only then a new interpreter instance. Diez |