I've added an option to the JBoss RA to allow specifying the JVM options. I needed this to be able to increase the memory and stack size from the JVM's defaults.
--- jboss-original 2011-05-02 14:08:37.000000000 -0500
+++ jboss 2011-05-09 09:47:08.000000000 -0500
@@ -33,6 +33,7 @@
# OCF_RESKEY_user - A user name to start a JBoss. Default is root
# OCF_RESKEY_statusurl - URL for state confirmation. Default is http://127.0.0.1:8080
# OCF_RESKEY_java_home - Home directory of the Java. Default is ${JAVA_HOME}
+# OCF_RESKEY_java_opts - Options for Java.
# OCF_RESKEY_jboss_home - Home directory of Jboss. Default is None
# is it possible to devise this string from options? I'm afraid
# that allowing users to set this could be error prone.
@@ -100,8 +101,9 @@
>> "$CONSOLE" 2>&1 &
else
su - -s /bin/bash "$JBOSS_USER" \
- -c "export JAVA_HOME=${JAVA_HOME};\n
- export JBOSS_HOME=${JBOSS_HOME};\n
+ -c "export JAVA_HOME=${JAVA_HOME};\
+ export JAVA_OPTS='${JAVA_OPTS}';\
+ export JBOSS_HOME=${JBOSS_HOME};\
$JBOSS_HOME/bin/run.sh $RUN_OPTS" \
>> "$CONSOLE" 2>&1 &
fi
@@ -127,8 +129,8 @@
>> "$CONSOLE" 2>&1 &
else
su - -s /bin/bash "$JBOSS_USER" \
- -c "export JAVA_HOME=${JAVA_HOME};\n
- export JBOSS_HOME=${JBOSS_HOME};\n
+ -c "export JAVA_HOME=${JAVA_HOME};\
+ export JBOSS_HOME=${JBOSS_HOME};\
$JBOSS_HOME/bin/shutdown.sh $SHUTDOWN_OPTS -S" \
>> "$CONSOLE" 2>&1 &
@@ -273,6 +275,14 @@
<content type="string" default=""/>
</parameter>
+<parameter name="java_opts" unique="0" required="0">
+<longdesc lang="en">
+Java options.
+</longdesc>
+<shortdesc>Java options.</shortdesc>
+<content type="string" default=""/>
+</parameter>
+
<parameter name="jboss_home" unique="1" required="1">
<longdesc lang="en">
Home directory of Jboss.
@@ -336,6 +346,7 @@
PSTRING="${OCF_RESKEY_pstring-java -Dprogram.name=run.sh}"
RUN_OPTS="${OCF_RESKEY_run_opts--c default -l lpg4j}"
SHUTDOWN_OPTS="${OCF_RESKEY_shutdown_opts--s 127.0.0.1:1099}"
+JAVA_OPTS="${OCF_RESKEY_java_opts-}"
# test if these two are set and if directories exist and if the
# required scripts/binaries exist; use OCF_ERR_INSTALLED
_______________________________________________________
Linux-HA-Dev: Linux-HA-Dev@lists.linux-ha.org
http://lists.linux-ha.org/mailman/listinfo/linux-ha-dev
Home Page: http://linux-ha.org/
--- jboss-original 2011-05-02 14:08:37.000000000 -0500
+++ jboss 2011-05-09 09:47:08.000000000 -0500
@@ -33,6 +33,7 @@
# OCF_RESKEY_user - A user name to start a JBoss. Default is root
# OCF_RESKEY_statusurl - URL for state confirmation. Default is http://127.0.0.1:8080
# OCF_RESKEY_java_home - Home directory of the Java. Default is ${JAVA_HOME}
+# OCF_RESKEY_java_opts - Options for Java.
# OCF_RESKEY_jboss_home - Home directory of Jboss. Default is None
# is it possible to devise this string from options? I'm afraid
# that allowing users to set this could be error prone.
@@ -100,8 +101,9 @@
>> "$CONSOLE" 2>&1 &
else
su - -s /bin/bash "$JBOSS_USER" \
- -c "export JAVA_HOME=${JAVA_HOME};\n
- export JBOSS_HOME=${JBOSS_HOME};\n
+ -c "export JAVA_HOME=${JAVA_HOME};\
+ export JAVA_OPTS='${JAVA_OPTS}';\
+ export JBOSS_HOME=${JBOSS_HOME};\
$JBOSS_HOME/bin/run.sh $RUN_OPTS" \
>> "$CONSOLE" 2>&1 &
fi
@@ -127,8 +129,8 @@
>> "$CONSOLE" 2>&1 &
else
su - -s /bin/bash "$JBOSS_USER" \
- -c "export JAVA_HOME=${JAVA_HOME};\n
- export JBOSS_HOME=${JBOSS_HOME};\n
+ -c "export JAVA_HOME=${JAVA_HOME};\
+ export JBOSS_HOME=${JBOSS_HOME};\
$JBOSS_HOME/bin/shutdown.sh $SHUTDOWN_OPTS -S" \
>> "$CONSOLE" 2>&1 &
@@ -273,6 +275,14 @@
<content type="string" default=""/>
</parameter>
+<parameter name="java_opts" unique="0" required="0">
+<longdesc lang="en">
+Java options.
+</longdesc>
+<shortdesc>Java options.</shortdesc>
+<content type="string" default=""/>
+</parameter>
+
<parameter name="jboss_home" unique="1" required="1">
<longdesc lang="en">
Home directory of Jboss.
@@ -336,6 +346,7 @@
PSTRING="${OCF_RESKEY_pstring-java -Dprogram.name=run.sh}"
RUN_OPTS="${OCF_RESKEY_run_opts--c default -l lpg4j}"
SHUTDOWN_OPTS="${OCF_RESKEY_shutdown_opts--s 127.0.0.1:1099}"
+JAVA_OPTS="${OCF_RESKEY_java_opts-}"
# test if these two are set and if directories exist and if the
# required scripts/binaries exist; use OCF_ERR_INSTALLED
_______________________________________________________
Linux-HA-Dev: Linux-HA-Dev@lists.linux-ha.org
http://lists.linux-ha.org/mailman/listinfo/linux-ha-dev
Home Page: http://linux-ha.org/