Hi Geoffrey,
I can expand on them a bit from my experience migrating the IMS to newer versions of Glassfish (I've tried other J2EE application servers without much success, though maybe it would be different now that I have more experience with the IMS).
* mysql-server
* smtp-server
* j2ee application server (preferably Glassfish)
* ace-ims.ear (which does not look like it is easily available for download so it needs to be built from source. I'll have to go through and upload the artifact for each release)
You'll then need to start your Glassfish server and create a JDBC Connection Pool, JDBC Resource, and a Java Mail Resource. When setting these up, the jndi-name is particularly important because it is the lookup name that the IMS uses.
The JDBC Connection Pool takes the following fields:
* res-type: java.sql.Driver
* driver-classname: com.mysql.jdbc.Driver
* user: ${YOUR_USER}
* password: ${YOUR_PASSWORD}
* url: jdbc:mysql://${MYSQL_HOST}/${IMS_DB}
Then the JDBC Resource:
* jndi-name: ace-ims
I have in my notes to use the connection pool above.. which I assume means you associate the resource with the connection pool.
Last the Java Mail Resource:
* host: ${SMTP_HOST}
* jndi-name: mail/ace-ims
* from: ${SMTP_FROM}
* user: ${SMTP_USER}
Our from and user fields are set to a local user on the machine. So '
us...@umiacs.umd.edu' and 'user' respectively.
Once the resources are set up, you just need to deploy the ace-ims.ear on the application server.
Most of the time I do these through Glassfish's admin interface; I'm sure you can do it through the as-admin command as well. I should add that one of the newer versions of Glassfish I was unable to create the jdbc connection pool as it was throwing an exception and prevented my from deploying the IMS on that version (I think 4.1.2).
-Mike