Hello,

You might consider talking of this issue with the guys who developped the Eclipse compiler.
With the jdk 1.4 and Eclipse 2.0, you can debug a program, change your source code, and have it being effective without restarting your run (If your change is not too complex of course) ...


Hope this helps,

Simon.

Naveen Kuppili wrote:

This is the scenario - I would like to instrument a code on the fly
using custom classloaders. But, if performance degrades to a certain
point, I would like to get rid of the changes and in essence "rollback"
the changes.

I am just doing a feasibility study of such an approach at this point.
Any ideas on how this could be accomplished would be very much
appreciated.

Thanks,
Naveen
Flexetech Solutions, Inc.
http://www.flexetech.com

-----Original Message-----
From: Bob Lee [mailto:[EMAIL PROTECTED] Sent: Wednesday, August 27, 2003 5:03 PM
To: BCEL Users List
Subject: Re: Redefining a class on the fly -



What problem are you trying to solve?


Bob

On Wednesday, August 27, 2003, at 02:45 PM, Naveen Kuppili wrote:



From what I understand it, this would require the VMs to run in remote
debug mode. This is a good start - but, I was looking more for something
that could do in a real production environment.


Is there a way to trick the VM into forcing a class to be garbage
collected, and re-initiate it? Would it be possible to force a GC of a
class while there are still objects instantiated from it? It kinda seems
impossible to me - but just wanted to air the idea for comments.


Thanks,
Naveen
Flexetech Solutions, Inc.
http://www.flexetech.com

-----Original Message-----
From: Bob Lee [mailto:[EMAIL PROTECTED]
Sent: Wednesday, August 27, 2003 3:33 PM
To: BCEL Users List
Subject: Re: Redefining a class on the fly -


Sure, using the JPDA. Actually, Daniel Savarese wrote an article describing your exact case:

http://www.ftponline.com/javapro/2002_09/magazine/columns/proshop/

Bob

On Wednesday, August 27, 2003, at 01:44 PM, Naveen Kuppili wrote:



All,

Is there a way to redefine a class on the fly? I know that we could
have
custom classloaders that could potentially modify byte code on the


fly


while loading a class. But, would it be possible to dynamically


unload


the class and redefine it? I want to have a way of "rolling back" my
changes that have been done to a class.

Any thoughts on this?

Thanks,
Naveen
Flexetech Solutions, Inc.
http://www.flexetech.com


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to