dblevins 2005/08/29 03:24:41
Modified: modules/core/src/java/org/openejb/server Main.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.4 +18 -12
openejb1/modules/core/src/java/org/openejb/server/Main.java
Index: Main.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb1/modules/core/src/java/org/openejb/server/Main.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- Main.java 24 Jun 2005 12:04:40 -0000 1.3
+++ Main.java 29 Aug 2005 07:24:40 -0000 1.4
@@ -46,8 +46,10 @@
import java.util.Properties;
import java.io.InputStream;
+import java.io.File;
import java.net.URL;
import org.openejb.util.JarUtils;
+import org.openejb.loader.SystemInstance;
/**
* This class will parse all the command line arguments then
@@ -64,7 +66,10 @@
try{
Properties props = parseArguments(args);
-
+ SystemInstance.init(props);
+ SystemInstance system = SystemInstance.get();
+ File libs = system.getHome().getDirectory("lib");
+ system.getClassPath().addJarsToPath(libs);
initServer(props);
} catch (DontStartServerException e){
// OK, we won't start the server then
@@ -75,7 +80,8 @@
private static Properties parseArguments(String args[]) throws
DontStartServerException {
- Properties props = new Properties(System.getProperties());
+ Properties props = new Properties();
+ props.putAll(System.getProperties());
// -- Set Defaults -- //
props.put("openejb.server.ip", "127.0.0.1");
@@ -89,40 +95,40 @@
for (int i=0; i < args.length; i++) {
if (args[i].equals("-h")) {
if (args.length > i+1 ) {
- System.setProperty("openejb.server.ip", args[++i]);
+ props.setProperty("openejb.server.ip", args[++i]);
}
} else if (args[i].equals("-p")) {
if (args.length > i+1 ) {
- System.setProperty("openejb.server.port", args[++i]);
+ props.setProperty("openejb.server.port", args[++i]);
}
} else if (args[i].equals("-t")) {
if (args.length > i+1 ) {
- System.setProperty("openejb.server.threads", args[++i]);
+ props.setProperty("openejb.server.threads", args[++i]);
}
} else if (args[i].equals("-conf")) {
if (args.length > i+1 ) {
- System.setProperty("openejb.configuration", args[++i]);
+ props.setProperty("openejb.configuration", args[++i]);
}
} else if (args[i].equals("-l")) {
if (args.length > i+1 ) {
- System.setProperty("log4j.configuration", args[++i]);
+ props.setProperty("log4j.configuration", args[++i]);
}
} else if (args[i].equals("-d")) {
if (args.length > i+1 ) {
- System.setProperty("openejb.home", args[++i]);
+ props.setProperty("openejb.home", args[++i]);
}
} else if (args[i].equals("--admin-ip")) {
if (args.length > i+1 ) {
- System.setProperty("openejb.server.admin-ip", args[++i]);
+ props.setProperty("openejb.server.admin-ip", args[++i]);
}
} else if (args[i].startsWith("--local-copy")) {
if (args[i].endsWith("false") ||
args[i].endsWith("FALSE") ||
args[i].endsWith("no") ||
args[i].endsWith("NO") ) {
- System.setProperty("openejb.localcopy", "false");
+ props.setProperty("openejb.localcopy", "false");
} else {
- System.setProperty("openejb.localcopy", "true");
+ props.setProperty("openejb.localcopy", "true");
}
} else if (args[i].equals("-help")) {
printHelp();