I tried the Tomcat server support by creating a Local Tomcat Server in the App Servers configuration dialog (I use Tomcat 4.1.30).
I noticed that while changes to my JSPs were immediately reflected in the running Tomcat instance, the same was not happening with any of the Java classes I modified (I rebuilt the project in both cases).
I went to the local base directory that IDEA uses for creating the modified server.xml etc. (on my machine it's c:\Documents and Settings\Ivan\.IntelliJIdea\system\tomcat_Tomcat_40cd5fc9)
and looking at server.xml I found this Context definition corresponding to my project:
As you can see, IDEA doesn't add the parameter reloadable=true to the Context tag, which is strange because this parameter's sole purpose is to aid in rapid development, by not having to restart Tomcat each time you make a change in some class.
Is there an option I have missed somewhere, or any undocumented way of enabling this? I would settle even for a global Tomcat config option that would make all Contexts reloadable by default.
I know there is a way to reload running Tomcat applications via the /manager webapp, but it's just as annoying as restarting it. If the 'reloadable' attribute is not suitable for some reason, couldn't IDEA atleast automatically inform Tomcat to reload the webapp after recompiling it (via some /manager/blah/blah URL, or something)?