Post-Installation Task 1: Copying Dependencies

Order Management Server does not ship with all the required 3rd party dependencies. A copyLib.sh script is provided under $OM_HOME/roles/<service-name>. This script runs under each service and copies the required dependencies.

  1. Provide the path from where the dependencies have to be copied. Do this by setting the following variables in copyLib.sh :
    • JDBC_JAR_PATH
    • EMS_JAR_PATH_tibjms
    • EMS_JAR_PATH_jms
    • HIBERNATE_JAR_PATH
    • RESTFUL_API_JAR_PATH
    • MAIL_JAR_PATH
    • JAVAX_API_JAR_PATH
    • JMS_API_JAR_PATH
    The copyLib.sh must look similar to this:
    #!/usr/bin/env bash
     
    # for Oracle DB
     export JDBC_JAR_PATH=/data/oracle12c/app/oracle12c/product/12.1.0/dbhome_1/jdbc/lib/ojdbc7.jar
     export EMS_JAR_PATH_tibjms=/opt/tibco/ems/8.3/lib/tibjms.jar
     export EMS_JAR_PATH_jms=/opt/tibco/ems/8.3/lib/jms-2.0.jar
     export HIBERNATE_JAR_PATH=/opt/tibco/af/5.0/lib/hibernateLibs/*.jar
     export RESTFUL_API_JAR_PATH=/opt/tibco/af/5.0/lib/RESTful_api/javax.ws.rs-api-2.0.1.jar
     export MAIL_JAR_PATH=/opt/tibco/af/5.0/lib/mail/mail-1.4.jar
     export JAVAX_API_JAR_PATH=/opt/apps/code/tibcoWS/temp/af/5.0/lib/servlet_api/javax.servlet-api-3.1.0.jar
     export JMS_API_JAR_PATH=/opt/apps/code/tibcoWS/temp/af/5.0/lib/jms/javax.jms-api-2.0.1.jar
     DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
     echo "$DIR"
     for role in `find $DIR/../roles/*/standalone/bin/copyLib.sh`
     do      
             echo "##############Copying for $role ###################"
         sh $role    
     done
    

    Alternatively, you can set them as system properties. Each variable points to the .jar file to be copied. See the example in the copyLib.sh script for clarification.

  2. After setting the variables, run the copyLib.sh script.