A coworker and I have started tech spec'ing a webapp project we're going to be working on together in our spare time. We've (mostly) settled on using: Eclipse for Java EE, ICEfaces (so that means JSF), Tomcat, Hibernate, MySQL. At work we use: IntelliJ IDEA, Struts, JSP, WebLogic, JDO, and Oracle. The only common solution we'll be using is Spring Framework.
The reason we're using what we are is because: (1)our application will rely heavily on Ajax (2) we want to try to use only open-source software that allows commercial use (3) we want the learning experience/resume builders.
So my question is this: Based on what we use and know from work and what we will be using in this side project, are there any obvious pitfalls, tips, tricks, or pieces of advice that would be helpful to consider before we start? Also appreciated would be suggestions for good Eclipse plug-ins (the one I've got so far is ICEfaces integration).
Hopefully this isn't too much of a general discussion question but I have come to respect this site's knowledge level a lot and would appreciate any advice people would be willing to give.