I've got an interesting project where I'd like to make deployment as easy as possible (so as to avoid supporting each user's installation.)
I'm building a J2EE app (sans EJB) that users will be installing on their local machines as you would w/ a rich-client app such as one that uses Swing or SWT. The client has requested it this way and did not want a Swing app or any other type of rich-client app.
I decided to use Tomcat as the servlet/JSP container and HSQLDB as the database.
I've seen apps where all of this can be deployed together without separate installations of the JRE & Tomcat so that it would be a single-step install for the user rather than having to install the JRE, then Tomcat, then my application.
I'm rather new, how would something like this be done? How could I point to an "embedded" copy of the JRE and Tomcat? Is there another embedded Servlet container, with an open source license allowing commercial use, that I should be using instead?