Is there a way around having to restart tomcat every time a small change is made in java code?
If you need to modify classes without restarting consider Dynamic Code Evolution VM in addition to BalusC's answer to avoid permgen errors, for development.