I am currently looking to set up a client/server application. I am planning on having the clients written as a Swing thin client. I am not really sure how I should set up the Server side application. The Java Server side application would have the application business logic, database access, etc. I see a lot information on the web about setting Java Server side applications that are use Web front ends. So I see a lot of information on Tomcat and full application servers like JBOSS, etc. Since I'm not going to be using a web front end I am not exactly sure how I should set up the server. I have been looking at Spring as well as JEE. Are these my best options? Are there other options that I'm not thinking of? Should I use them together or is it something that I can use separately? If I am only going to be using JEE do I need a full application server like JBOSS, Weblogic, Websphere, etc or is this over kill? If I also want to use JMS, should I use an application server as well or are there alternatives? My first thoughts are that an application server is kind of over kill but I'm not exactly sure.
Thanks in advance for all your thoughts!