title: IntelliJ productivity tips running tomcat
body: <p>I'm developing using IntelliJ 11u on a spring mvc application using tomcat.</p>
  
  <p>I tried the maven jetty plugin, but after a few builds I keep getting java permGen issues and then it just hangs.  I was told this was because spring uses log4j and it has some sort of leaks?</p>
  
  <p>Anyhow, I'm asking for tips to help fire up a server, tomcat, with my updated code so I can make quick updates and have tomcat reloaded.</p>
  
  <p>Here are my current annoyances with tomcat:</p>
  
  <ol>
  <li><p>Only code changes seem to get auto-reloaded, if I make changes to my view pages things don't get updated unless I redeploy.  The maven jetty plugin seems to map to my view pages directly and I saw updates to my view pages instantly w/o it even redeploying.</p></li>
  <li><p>if I have more than 1 thing running in intelliJ, like say I have a main program that I run, or a unit test, IntelliJ seems to re-order what gets run in the run drop down menu and also the shortcut keys get changed to the last thing I ran.</p></li>
  <li><p>I use google chrome, for some reason when I start tomcat it brings firefox to the forefront and opens a new tab each and every time.</p></li>
  </ol>
  
  <p>If someone can address any or all of the above issues that would be great as I hate this dance I have to go through just to update/redeploy my application.  I wish it could just be a consitant method, using shortcuts or automatically without me having to close the tab created in firefox, and then minimizie it, or redploy for a simple view change etc.</p>