This closes "Add the -server JVM argument to Ant targets like start and tools/start*.bat files" https://issues.apache.org/jira/browse/OFBIZ-7321
I kept things as simple as possible. I only changed the following Ant targets
start
start-secure
start-batch
start-batch-secure
run-test
I also changed the startofbiz.bat file. The other start*.bat are for the POS and it's not expected to run on a server.
I put a mention when using "java -jar ofbiz.jar -u" (start)
I will add a mention in "Technical+Production+Setup+Guide" wiki page about using "java -jar ofbiz.jar"
git-svn-id: https://svn.apache.org/repos/asf/ofbiz/trunk@1748173 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/build.xml b/build.xml
index 2d01019..31ce4aa 100644
--- a/build.xml
+++ b/build.xml
@@ -578,6 +578,7 @@
<java jar="ofbiz.jar" fork="true">
<jvmarg value="${memory.initial.param}"/>
<jvmarg value="${memory.max.param}"/>
+ <jvmarg value="-server"/>
<arg value="--start"/>
<arg value="--portoffset=${portoffset}"/>
</java>
@@ -587,6 +588,7 @@
<java jar="ofbiz.jar" fork="true">
<jvmarg value="${memory.initial.param}"/>
<jvmarg value="${memory.max.param}"/>
+ <jvmarg value="-server"/>
<jvmarg value="-javaagent:${ofbiz.home.dir}/tools/security/notsoserial/notsoserial-1.0-SNAPSHOT.jar"/>
<jvmarg value="-Dnotsoserial.whitelist=${ofbiz.home.dir}/tools/security/notsoserial/empty.txt"/>
<jvmarg value="-Dnotsoserial.dryrun=${ofbiz.home.dir}/tools/security/notsoserial/is-deserialized.txt"/>
@@ -600,6 +602,7 @@
<java jar="ofbiz.jar" fork="true" spawn="true">
<jvmarg value="${memory.initial.param}"/>
<jvmarg value="${memory.max.param}"/>
+ <jvmarg value="-server"/>
<arg value="--start"/>
<arg value="--portoffset=${portoffset}"/>
</java>
@@ -609,6 +612,7 @@
<java jar="ofbiz.jar" fork="true" spawn="true">
<jvmarg value="${memory.initial.param}"/>
<jvmarg value="${memory.max.param}"/>
+ <jvmarg value="-server"/>
<jvmarg value="-javaagent:${ofbiz.home.dir}/tools/security/notsoserial/notsoserial-1.0-SNAPSHOT.jar"/>
<jvmarg value="-Dnotsoserial.whitelist=${ofbiz.home.dir}/tools/security/notsoserial/empty.txt"/>
<jvmarg value="-Dnotsoserial.dryrun=${ofbiz.home.dir}/tools/security/notsoserial/is-deserialized.txt"/>
@@ -622,6 +626,7 @@
<java jar="ofbiz.jar" fork="true">
<jvmarg value="${memory.initial.param}"/>
<jvmarg value="${memory.max.param}"/>
+ <jvmarg value="-server"/>
<jvmarg value="-Xnoagent"/>
<jvmarg value="-Djava.compiler=NONE"/>
<jvmarg value="-Xdebug"/>
@@ -1220,6 +1225,7 @@
<java jar="ofbiz.jar" fork="true" resultproperty="test.result">
<jvmarg value="${memory.initial.param}"/>
<jvmarg value="${memory.max.param}"/>
+ <jvmarg value="-server"/>
<arg value="--test"/>
<arg value="component=${test.component}"/>
<arg value="--test"/>
diff --git a/framework/start/src/org/ofbiz/base/start/StartupCommandUtil.java b/framework/start/src/org/ofbiz/base/start/StartupCommandUtil.java
index 7cc3f6b..47623af 100644
--- a/framework/start/src/org/ofbiz/base/start/StartupCommandUtil.java
+++ b/framework/start/src/org/ofbiz/base/start/StartupCommandUtil.java
@@ -128,7 +128,7 @@
.build();
private static final Option START = Option.builder("u")
.longOpt(StartupOption.START.getName())
- .desc("Start OFBiz")
+ .desc("Start OFBiz (beware of possible needed JVM arguments...)")
.hasArg(false)
.build();
private static final Option STATUS = Option.builder("s")
diff --git a/tools/startofbiz.bat b/tools/startofbiz.bat
index 4293f29..4b915e4 100644
--- a/tools/startofbiz.bat
+++ b/tools/startofbiz.bat
@@ -55,8 +55,8 @@
rem ### Simple easy to read line
cd %OFBIZ_HOME%
echo on
-"%JAVA_HOME%\bin\java" -Xms128M -Xmx512M -jar ofbiz.jar
+"%JAVA_HOME%\bin\java" -Xms128M -Xmx512M -server -jar ofbiz.jar
echo off
rem ### If you would prefer the console output to be logged rather than displayed switch out the above line for this one
-rem "%JAVA_HOME%\bin\java" -Xms128M -Xmx512M -jar ofbiz.jar > runtime\logs\console.log
+rem "%JAVA_HOME%\bin\java" -Xms128M -Xmx512M -server -jar ofbiz.jar > runtime\logs\console.log