Author: chirino
Date: Fri Aug 24 13:10:33 2012
New Revision: 1376904

URL: http://svn.apache.org/viewvc?rev=1376904&view=rev
Log:
Set the java.io.tmpdir sys prop early in the boot process so that temp files 
can be extracted to directory writable by the process.

Modified:
    
activemq/activemq-apollo/trunk/apollo-boot/src/main/java/org/apache/activemq/apollo/boot/Apollo.java

Modified: 
activemq/activemq-apollo/trunk/apollo-boot/src/main/java/org/apache/activemq/apollo/boot/Apollo.java
URL: 
http://svn.apache.org/viewvc/activemq/activemq-apollo/trunk/apollo-boot/src/main/java/org/apache/activemq/apollo/boot/Apollo.java?rev=1376904&r1=1376903&r2=1376904&view=diff
==============================================================================
--- 
activemq/activemq-apollo/trunk/apollo-boot/src/main/java/org/apache/activemq/apollo/boot/Apollo.java
 (original)
+++ 
activemq/activemq-apollo/trunk/apollo-boot/src/main/java/org/apache/activemq/apollo/boot/Apollo.java
 Fri Aug 24 13:10:33 2012
@@ -87,6 +87,18 @@ public class Apollo {
            }
        }
 
+       String tempdir = System.getProperty("apollo.tempdir");
+       if( tempdir == null ) {
+           String base = System.getProperty("apollo.base");
+           if( base !=null ) {
+               tempdir = new File(base, "tmp").getCanonicalPath();
+           }
+       }
+
+       if( tempdir != null ) {
+           System.setProperty("java.io.tmpdir", tempdir);
+       }
+
        // Now setup our classloader..
        URLClassLoader loader = new URLClassLoader(urls.toArray(new 
URL[urls.size()]));
        Class<?> clazz = loader.loadClass(mainClass);


Reply via email to