I have fixed the problem and the JBoss startup script now works nicely.
I have created a script called jboss that resides in /etc/init.d with root execute permissions. From here I create a startup symbolic link in /etc/rc3.d called S65Jboss and a stop symbolic link called K16Jboss that kills the daemon.
Works like a dream.
Here is the jboss script
##########################################
#!/bin/bash
. /etc/rc.d/init.d/functions
#SET THE FOLLOWING LINE TO YOUR JAVA_HOME
export JAVA_HOME=/usr/java/j2sdk1.4.1_03
#SET THE FOLLOWING LINE TO YOUR CORRECT JBOSS_HOME
export JBOSS_HOME=/usr/local/jboss
export PATH=$PATH:$JBOSS_HOME/bin:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
RETVAL=0
case "$1" in
start)
cd $JBOSS_HOME/bin
echo -n "Starting jboss daemon: "
daemon $JBOSS_HOME/bin/go.sh start
RETVAL=$?
echo [ $RETVAL -eq 0 ] && touch /var/lock/subsys/jboss
;;
stop)
echo -n "Stopping jboss daemon: "
killproc jboss
RETVAL=$?
echo [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/jboss
;;
restart)
echo -n "Restarting jboss daemon: "
$0 stop
sleep 2
$0 start
;;
esac
##########################################
You also require a go.sh script in the JBOSS_HOME directory like this:
##########################################
#!/bin/bash
export JBOSS_HOME=/usr/local/jboss
export JAVA_HOME=/usr/java/j2sdk1.4.1_03
JAVACMD=$JAVA_HOME/bin/java
# Minimal jar file to get JBoss started.
CLASSPATH=$CLASSPATH:$JBOSS_HOME/bin/run.jar
# Add the tools.jar file so that Tomcat can find the Java compiler.
CLASSPATH="$CLASSPATH:$JAVA_HOME/lib/tools.jar"
if [ "$1" = "start" ] ; then
shift
$JAVACMD $JBOSS_OPTS -classpath $CLASSPATH org.jboss.Main .c tomcat > /dev/null 2>&1 &
echo $! > /var/run/jboss.pid
elif [ "$1" = "stop" ] ; then
shift
kill -15 `cat /var/run/jboss.pid`
rm -rf /var/run/jboss.pid
elif [ "$1" = "run" ] ; then
shift
$JAVACMD $JBOSS_OPTS -classpath $CLASSPATH org.jboss.Main .c tomcat "$@"
else
echo "Usage:"
echo "jboss (start|run|stop)"
echo " start - start jboss in the background"
echo " run - start jboss in the foreground"
echo " stop - stop jboss"
exit 0
fi
##########################################
Thats it implement these and make sure that JBOSS_HOME and JAVA_HOME point to your JBoss installed dir and your JDK installed dir respectfully and your set.
Cheers
Hendrik