Installation instructions: ========================== 1) Create an empty database and setup proper permissions and user account. You should create a separate database and user for each project you are going to run on it for maximum security. 2) Setup a JDBC pool. I took the simple driver: Pool name: JFinancialsPool Resource type: java.sql.Driver Driver: MariaDB Driver class: org.mariadb.jdbc.Driver URL: jdbc:mysql://localhost/your_database user: your_login password: your_password 3) Setup a JDBC resource: JNDI name: jdbc/jfinancials Pool name: JFinancialsPool 4) In juser-core project you will find a JAR named "commons-codec-1.10.jar" you need to copy this to your $GLASSFISH_DOMAIN/lib/ path to make password encryption working. Please setup sufficient access rights (CHMOD 0644 is enough). If you forgot this file to copy and you have copied it now, please restart the Glassfish server so the JAR can be found and loaded. 5) Setup a JMS connection factory: JNDI name: jms/jfinancials-queue-factory Resource type: javax.jms.QueueConnectionFactory 6) Setup JMS message queue: JNDI name: jms/jfinancials-email-queue Physical destination name: jfinancialsSendEmail Resource type: javax.jms.Queue 7) Setup Java Mail session: JNDI name: jfinancialsSmtpSession Mail host: Default user: Default sender address: noreply@your-domain.example Optional, but more secure/sometimes required advanced properties: mail.smtp.password : mail.smtp.port : mail.smtp.auth : true 8) Setup JMS message queue JNDI name: jms/jfinancials-user-activity-log Physical destination name: jfinancialsUserActivityLog Resource type: javax.jms.Queue 9) In WAR project, copy local_xx_XX.properties-dist to local_de_DE.properties and local_en_US.properties. If for example your application uses product_categories from jproduct-core, you may want to add your custom i18n strings to the local properties files as this doesn't cause any later merge conflicts as they are ignored by default.