#!/bin/sh if test -z $DBXML_HOME; then DBXML_HOME=`dirname $0` export DBXML_HOME fi echo "dbXML Loader" echo "============" echo echo "Environment" echo "-----------" echo "DBXML_HOME = " $DBXML_HOME if test -f $DBXML_HOME/config/dbxml.pid; then echo "A dbxml instance is already running with PID" `cat $DBXML_HOME/config/dbxml.pid` exit fi CLASSPATH=$DBXML_HOME/classgen:$DBXML_HOME/config:$CLASSPATH # Read in the list of dbXML Jars to include in the CLASSPATH JARS=`ls -1 $DBXML_HOME/java/lib/*.jar` for jar in $JARS do CLASSPATH=$jar:$CLASSPATH ; done # Read in the extra VM paramters for starting the program VMPROPS="" if test -f $DBXML_HOME/config/vm.cfg; then PROPS="`cat $DBXML_HOME/config/vm.cfg`" for prop in $PROPS do VMPROPS="$VMPROPS $prop" done fi echo "CLASSPATH = " $CLASSPATH echo echo "Starting dbXML" echo "--------------" cd $DBXML_HOME echo $$ > $DBXML_HOME/config/dbxml.pid RESTART=1 server_shutdown() { SHUTDOWN_CMD="" INSTANCES="`cat $DBXML_HOME/config/instances.cfg`" for instance in $INSTANCES do $DBXML_HOME/bin/dbxmladmin shutdown -c /$instance 1> /dev/null 2> /dev/null done } server_restart() { RESTART=1 server_shutdown } trap "echo; echo 'Attempting Server Shutdown'; server_shutdown" 2 15 trap "echo; echo 'Attempting Server Restart'; server_restart" 1 while test $RESTART do RESTART= java -Xms16m -Xmx168m -classpath "$CLASSPATH" -Ddbxml.home="$DBXML_HOME" org.dbxml.core.server.dbXML $* & wait $! done trap 1 2 15 rm $DBXML_HOME/config/dbxml.pid