dblevins    2005/08/29 03:24:40

  Modified:    modules/core/src/java/org/openejb/alt/assembler/classic
                        ContainerBuilder.java
  Log:

  The ability to set openejb.home and start the remote server from outside
  openejb.home was broken.  Now fixed.
  
  Revision  Changes    Path
  1.3       +15 -3     
openejb1/modules/core/src/java/org/openejb/alt/assembler/classic/ContainerBuilder.java
  
  Index: ContainerBuilder.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb1/modules/core/src/java/org/openejb/alt/assembler/classic/ContainerBuilder.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ContainerBuilder.java     26 Aug 2005 21:04:51 -0000      1.2
  +++ ContainerBuilder.java     29 Aug 2005 07:24:40 -0000      1.3
  @@ -48,6 +48,7 @@
   import org.openejb.Container;
   import org.openejb.OpenEJBException;
   import org.openejb.RpcContainer;
  +import org.openejb.loader.SystemInstance;
   import org.openejb.core.DeploymentInfo;
   import org.openejb.util.Logger;
   import org.openejb.util.SafeToolkit;
  @@ -153,7 +154,18 @@
                   }
               }
   
  -            container.init(containerName, deploymentsList, clonedProps);
  +            Properties systemProperties = System.getProperties();
  +            synchronized(systemProperties) {
  +                String userDir = systemProperties.getProperty("user.dir");
  +                try{
  +                    File base = 
SystemInstance.get().getBase().getDirectory();
  +                    systemProperties.setProperty("user.dir", 
base.getAbsolutePath());
  +                    container.init(containerName, deploymentsList, 
clonedProps);
  +                } finally {
  +                    systemProperties.setProperty("user.dir",userDir);
  +                }
  +            }
  +
               return container;
           } catch (OpenEJBException e) {
               throw new 
OpenEJBException(AssemblerTool.messages.format("as0002", containerName, 
e.getMessage()));
  
  
  

Reply via email to