views:

410

answers:

2

Hello, fellow visitors!

I'm currently experiencing a problem with 'hot code replace' not working on Eclipse Galileo and JBoss 4.2.3.

Among other applications I'm running an exploded Java WAR on my local JBoss. The project from which it is build is managed by Maven. I build the project using the Maven goal war:exploded and then I copy that directory to JBoss with an ANT script.

When I'm now running the application and set a breakpoint anywhere in the code, Eclipse properly halts at that line in the debug mode. But when I'm making a change to the source file and save it, Eclipse doesn't apply this change to the JBoss. For example, when I make a normal code line into a comment, the debugger still steps over this comment as if it was regular Java code. Or when I remove a line, the debugger seems to get out of sync with the file and starts stepping over parenthesis.

But I'm not getting any 'hot code replace error'-messages either. It seems to me that Eclipse applies the changes to the source files, but doesn't apply it to the JBoss.

Are there any special preferences that have to be turned on in order to make hot code replace work? Or are there any mistakes in how I build and deploy the application to the JBoss?

I'd appreciate your help very much.

Thank you. Bernhard V

+2  A: 

I did not work with JBoss but i have two suggestions.

1) If you run your application in eclipse using the launch configuration

Is your "Project" - "Build Automatically" flag enabled? If not, the code is not compiled and ignored t runtime.

2) When you debug an application in remote mode, you can not change the code, but you can change the value of parameters. (i think)

Markus Lausberg
The option 'Project -> Build Automatically' wasn't enabled. Now I've activated it and everything works fine.Danke, Markus.
Bernhard V
Thank you! This problem has been driving me crazy for weeks. Hot code replace suddenly stopped working, without any error messages. Turned out that I had switched off 'Build Automatically'. Switching it on again solved the problem.
A: 

zomg I'm a retard. Thanks Markus.

Idjit Cantcode