jhurff,
There are 2 things (or settings) that make this work.
1) Running your app server in debug mode, allows the MyEclipse debugger to hook into the running JBoss JVM. When classes change, MyEclipse attempts to hot-swap the class bytecode. If the “shape” of your class is changing, then this operation will always fail. You can turn on/off hotsync failure notices under Window > Prefs > Java > Debug. Chances are you turned this off at one point and that’s why you aren’t seeing any messages about it.
2) If #1 isn’t working or failing, you can setup JBoss/Tomcat to reload changed class files. It does this by reloading the web context itself (restarting the individual web application). In Tomcat this is on by default, and I thought in JBoss it was as well. Unfortunately I don’t know where this setting is in JBoss, so I can’t help on specifics here.
3) If all the above fails, you can always login to the JBoss application manager or admin console (I’m not sure what it’s called) and simply restart your individual web applications when necessary from there.
4) If ALL of the above fails, restart the app server.
That’s the order of operations I develop in, and most of the time 1-3 will work fine,I only have to restart the app server when the VM bombs out (which seems to occur after a lot of hot-code syncs).