You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by jd...@apache.org on 2006/10/05 23:17:09 UTC

svn commit: r453384 - /geronimo/server/trunk/maven-plugins/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/server/StartServerMojo.java

Author: jdillon
Date: Thu Oct  5 14:17:08 2006
New Revision: 453384

URL: http://svn.apache.org/viewvc?view=rev&rev=453384
Log:
Add org.apache.geronimo.base.dir, java.io.tmpdir, java.endorsed.dirs and java.ext.dirs properties to the child vm

Modified:
    geronimo/server/trunk/maven-plugins/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/server/StartServerMojo.java

Modified: geronimo/server/trunk/maven-plugins/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/server/StartServerMojo.java
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/maven-plugins/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/server/StartServerMojo.java?view=diff&rev=453384&r1=453383&r2=453384
==============================================================================
--- geronimo/server/trunk/maven-plugins/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/server/StartServerMojo.java (original)
+++ geronimo/server/trunk/maven-plugins/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/server/StartServerMojo.java Thu Oct  5 14:17:08 2006
@@ -26,6 +26,7 @@
 import org.apache.maven.plugin.MojoExecutionException;
 
 import org.apache.tools.ant.taskdefs.Java;
+import org.apache.tools.ant.types.Environment;
 
 import org.apache.geronimo.genesis.ObjectHolder;
 import org.apache.geronimo.mavenplugins.geronimo.ServerProxy;
@@ -113,6 +114,13 @@
 
     private Timer timer = new Timer(true);
 
+    private String appendSystemPath(final String name, final File file) {
+        assert name != null;
+        assert file != null;
+
+        return System.getProperty(name) + File.pathSeparator + file.getPath();
+    }
+
     protected void doExecute() throws Exception {
         installAssembly();
 
@@ -130,10 +138,6 @@
             java.setTimeout(new Long(timeout * 1000));
         }
 
-        //
-        // TODO: Capture output/error to files
-        //
-
         if (maximumMemory != null) {
             java.setMaxmemory(maximumMemory);
         }
@@ -153,6 +157,30 @@
             }
         }
 
+        // Set the properties which we pass to the JVM from the startup script
+
+        Environment.Variable var;
+
+        var = new Environment.Variable();
+        var.setKey("org.apache.geronimo.base.dir");
+        var.setFile(geronimoHome);
+        java.addSysproperty(var);
+
+        var = new Environment.Variable();
+        var.setKey("java.io.tmpdir");
+        var.setFile(new File(geronimoHome, "var/temp"));
+        java.addSysproperty(var);
+
+        var = new Environment.Variable();
+        var.setKey("java.endorsed.dirs");
+        var.setValue(appendSystemPath("java.endorsed.dirs", new File(geronimoHome, "lib/endorsed")));
+        java.addSysproperty(var);
+
+        var = new Environment.Variable();
+        var.setKey("java.ext.dirs");
+        var.setValue(appendSystemPath("java.ext.dirs", new File(geronimoHome, "lib/ext")));
+        java.addSysproperty(var);
+        
         if (quiet) {
             java.createArg().setValue("--quiet");
         }
@@ -181,7 +209,11 @@
                 java.createArg().setValue(startModules[i]);
             }
         }
-        
+
+        //
+        // TODO: Check if this really does capture STDERR or not!
+        //
+
         if (logOutput) {
             File file = getLogFile();
             FileUtils.forceMkdir(file.getParentFile());