[jboss-cvs] JBossAS SVN: r88891 - projects/server-manager/trunk/src/main/java/org/jboss/jbossas/servermanager.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu May 14 15:21:26 EDT 2009
Author: ALRubinger
Date: 2009-05-14 15:21:26 -0400 (Thu, 14 May 2009)
New Revision: 88891
Modified:
projects/server-manager/trunk/src/main/java/org/jboss/jbossas/servermanager/ServerController.java
projects/server-manager/trunk/src/main/java/org/jboss/jbossas/servermanager/ServerManager.java
Log:
[JBASM-30] Set system property "java.endorsed.dirs"
Modified: projects/server-manager/trunk/src/main/java/org/jboss/jbossas/servermanager/ServerController.java
===================================================================
--- projects/server-manager/trunk/src/main/java/org/jboss/jbossas/servermanager/ServerController.java 2009-05-14 19:13:50 UTC (rev 88890)
+++ projects/server-manager/trunk/src/main/java/org/jboss/jbossas/servermanager/ServerController.java 2009-05-14 19:21:26 UTC (rev 88891)
@@ -47,6 +47,21 @@
private static final String MAIN = "org.jboss.Main";
+ /**
+ * Name of the system property denoting the location of endorsed libraries
+ */
+ private static final String SYS_PROP_JAVA_ENDORSED_DIRS = "java.endorsed.dirs";
+
+ /**
+ * CML switch denoting a system property will follow
+ */
+ private static final String SWITCH_SYSPROP = "-D";
+
+ /**
+ * Character for '='
+ */
+ private static final char EQUALS = '=';
+
// delay (in ms) to guarantee that a destroyed process cannot respond with true
// to ServerController.isServerStarted()
private static final long PROCESS_DESTROY_DELAY = 45 * 1000 ;
@@ -145,7 +160,15 @@
logFile.getParentFile().mkdir();
}
- logFile.createNewFile();
+ try
+ {
+ logFile.createNewFile();
+ }
+ catch (final IOException ioe)
+ {
+ // Because the IOE tells you nothing about the file trying to be created
+ throw new RuntimeException("Could not create new file: " + logFile.getAbsolutePath(), ioe);
+ }
}
/**
@@ -160,6 +183,7 @@
{
String execCmd = manager.getJavaExecutable() + " -cp " + manager.getStartClasspath() + " ";
execCmd = execCmd + server.getJvmArgs() + server.getSysProperties() + server.getLoggingProperty();
+ execCmd = execCmd + " " + getEndorsedDirsProperty(manager);
execCmd = execCmd + " " + MAIN + " -c " + server.getConfig() + " -b " + server.getHost() + " -g " + server.getPartition();
if (manager.getUdpGroup() != null && ! manager.getUdpGroup().equals(""))
@@ -169,6 +193,18 @@
execCmd = execCmd + " " + server.getArgs();
return execCmd;
}
+
+ /**
+ * Obtains the full endorsed dirs property, (ie. "-Djava.endorsed.dirs=/path/to/place")
+ *
+ * @param manager The {@link ServerManager} to consult in obtaining the location
+ * relative to $JBOSS_HOME
+ * @return
+ */
+ private static final String getEndorsedDirsProperty(final ServerManager manager)
+ {
+ return SWITCH_SYSPROP + SYS_PROP_JAVA_ENDORSED_DIRS + EQUALS +manager.getJavaEndorsedDirs();
+ }
/**
* Get the server shutdown command line.
Modified: projects/server-manager/trunk/src/main/java/org/jboss/jbossas/servermanager/ServerManager.java
===================================================================
--- projects/server-manager/trunk/src/main/java/org/jboss/jbossas/servermanager/ServerManager.java 2009-05-14 19:13:50 UTC (rev 88890)
+++ projects/server-manager/trunk/src/main/java/org/jboss/jbossas/servermanager/ServerManager.java 2009-05-14 19:21:26 UTC (rev 88891)
@@ -247,6 +247,16 @@
{
return jbossHome;
}
+
+ /**
+ * Returns the value to use for java endorsed lib location.
+ * (ie. $JBOSS_HOME/lib/endorsed/)
+ * @return
+ */
+ public String getJavaEndorsedDirs()
+ {
+ return jbossHome + "lib/endorsed/";
+ }
/**
* How long to wait (in seconds) for a server to shutdown
More information about the jboss-cvs-commits
mailing list