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