segunda-feira, 3 de fevereiro de 2014

Correção do run.sh do jboss 6.1 ou inferior

Para fazer com que o jboss possa iniciar sem carregar o aquivo run.conf que se encontra dentro da pasta bin e sim com o run.conf que está dentro da pasta do profile

basta substituir o bloco de codigo

# Read an optional running configuration file
if [ "x$RUN_CONF" = "x" ]; then

if [ -f "$DIRNAME/../server/$JBOSSCONF/run.conf" ]; then
RUN_CONF="$DIRNAME/../server/$JBOSSCONF/run.conf"
else
RUN_CONF="$DIRNAME/run.conf"
fi
fi
if [ -r "$RUN_CONF" ]; then
. "$RUN_CONF"
fi

dentro do run.sh por

JBOSSCONF="default"
arg_count=1
eval SWITCH=\${$arg_count}
while [ ! -z "$SWITCH" ]
do

if [ "$SWITCH" = "-c" ]; then
eval JBOSSCONF=\$`expr $arg_count + 1`
break
fi

echo "$SWITCH" | grep "^\-\-configuration=" > /dev/null
if [ $? -eq 0 ]; then
JBOSSCONF=`echo $SWITCH|sed 's/\-\-configuration=//'`
break
fi

arg_count=`expr $arg_count + 1`
eval SWITCH=\${$arg_count}
done


# Read an optional running configuration file
if [ "x$RUN_CONF" = "x" ]; then

if [ -f "$DIRNAME/../server/$JBOSSCONF/run.conf" ]; then
RUN_CONF="$DIRNAME/../server/$JBOSSCONF/run.conf"
else
RUN_CONF="$DIRNAME/run.conf"
fi
fi
if [ -r "$RUN_CONF" ]; then
. "$RUN_CONF"
fi


E pronto, agora basta copiar o run.conf dentro da pasta bin do jboss para dentro da pasta do profile do jboss e executar o
$ run.sh -c profile
Que o jboss vai iniciar com as configurações do run.conf dentro do profile e quando não tiver esse arquivo o jboss vai utilizar o que estiver dentro da pasta bin.