Index: run.sh =================================================================== --- run.sh (revision 57454) +++ run.sh (working copy) @@ -168,16 +168,29 @@ echo "=========================================================================" echo "" -STATUS=10 -while [ $STATUS -eq 10 ] -do -# Execute the JVM +if [ "x$LAUNCH_JBOSS_IN_BACKGROUND" = "x" ]; then + STATUS=10 + while [ $STATUS -eq 10 ] + do + # Execute the JVM + "$JAVA" $JAVA_OPTS \ + -Djava.endorsed.dirs="$JBOSS_ENDORSED_DIRS" \ + -classpath "$JBOSS_CLASSPATH" \ + org.jboss.Main "$@" + STATUS=$? + # if it doesn't work, you may want to take a look at this: + # http://developer.java.sun.com/developer/bugParade/bugs/4465334.html + done +else "$JAVA" $JAVA_OPTS \ -Djava.endorsed.dirs="$JBOSS_ENDORSED_DIRS" \ -classpath "$JBOSS_CLASSPATH" \ - org.jboss.Main "$@" - STATUS=$? - # if it doesn't work, you may want to take a look at this: - # http://developer.java.sun.com/developer/bugParade/bugs/4465334.html -done + org.jboss.Main "$@" & + JBOSS_PID=$! + export JBOSS_PID + + if [ "$LAUNCH_JBOSS_IN_BACKGROUND" != "nofile" ]; then + echo $JBOSS_PID > $LAUNCH_JBOSS_IN_BACKGROUND + fi +fi