|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jboss.system.server.ServerLoader
A helper class to load a JBoss server instance.
Basic usage is something like this:
// setup the basic server config properties Properties props = new Properties(System.getProperties()); props.put(ServerConfig.SERVER_LIBRARY_URL, "http://myserver.com/myjboss/lib/"); // set some more properties // create a new loader to do the dirty work ServerLoader loader = new ServerLoader(props); // add the jaxp & jmx library to use loader.addLibrary("crimson.jar"); loader.addLibrary("jboss-jmx-core.jar"); // load and initialize the server instance ClassLoader parent = Thread.currentThread().getContextClassLoader(); Server server = loader.load(parent); server.init(props); // start up the server server.start(); // go make some coffee, drink a beer or play GTA3 // ... // shutdown and go to sleep server.shutdown();
Field Summary | |
static String |
DEFAULT_BOOT_LIBRARY_LIST
The default list of boot libraries. |
static String |
DEFAULT_SERVER_TYPE
The default server type. |
protected List |
extraClasspath
A list of extra URLs to add to the classpath when loading the server. |
protected URL |
libraryURL
The URL where libraries are read from. |
protected Properties |
props
Configuration properties. |
Constructor Summary | |
ServerLoader(Properties props)
Construct a ServerLoader. |
Method Summary | |
void |
addEndorsedJars()
Add the jars from the lib/endorsed dir if it exists. |
void |
addLibraries(String filenames)
Add a list of comma seperated library file names. |
void |
addLibrary(String filename)
Add an extra library to the end of list of libraries which will be loaded from the library URL when loading the Server class. |
void |
addURL(URL url)
Add an extra URL to the classpath used to load the server. |
protected Server |
createServer(String typename,
ClassLoader classLoader)
Construct a new instance of Server, loading all required classes from the given ClossLoader. |
protected URL[] |
getBootClasspath()
Retruns an array of URLs which will be used to load the core system and construct a new Server object instance. |
protected URL |
getURL(String name)
Get a URL from configuration or system properties. |
Server |
load(ClassLoader parent)
Load a Server instance. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final String DEFAULT_BOOT_LIBRARY_LIST
public static final String DEFAULT_SERVER_TYPE
protected Properties props
protected URL libraryURL
protected List extraClasspath
Constructor Detail |
public ServerLoader(Properties props) throws Exception
props
- Configuration properties.
Exception
- Invalid configurationMethod Detail |
public void addLibrary(String filename) throws MalformedURLException
filename
- A filename (no directory parts)
MalformedURLException
- Could not generate URL from library URL + filenamepublic void addLibraries(String filenames) throws MalformedURLException
filenames
- A list of comma seperated filenames (with no directory parts)
MalformedURLException
- Could not generate URL from library URL + filenamepublic void addURL(URL url)
url
- A URL to add to the classpath.public void addEndorsedJars() throws MalformedURLException
MalformedURLException
- Could not generate URL from library URL + filenameprotected URL getURL(String name) throws MalformedURLException
MalformedURLException
protected URL[] getBootClasspath() throws MalformedURLException
MalformedURLException
public Server load(ClassLoader parent) throws Exception
Server
instance.
Exception
- Failed to load or create Server instance.protected Server createServer(String typename, ClassLoader classLoader) throws Exception
Exception
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |