Introduction
The Embedded APIs to JBoss Application Server provide a code-based analouge for tasks ordinarily accomplished through traditional command-line and filesystem operations. This guide will provide a few of the most often-used examples.
Examples
Creating a Server (assuming you have all dependencies on your ClassPath) and pointing it to JBOSS_HOME
JBossASEmbeddedServer server = JBossASEmbeddedServerFactory.createServer(); server.getConfiguration().jbossHome("/path/to/jbossHome");
Deploying Files or URLs
File[] files = null; // Assume you've got a bunch URL[] urls = null; // Keep assuming server.deploy(files); server.deploy(urls);
Deploying a ShrinkWrap Archive
String name = "slsb.jar"; JavaArchive archive = ShrinkWrap.create(name, JavaArchive.class).addClasses(OutputBean.class, OutputLocalBusiness.class); log.info(archive.toString(true)); // Deploy server.deploy(archive);
Making Your Own Deployable Type
// If you can represent it as a URL, you can deploy it in EmbeddedAS final Deployable deployable =new Deployable() { @Override public URL getTarget() { return someUrlIHave; } }; server.deploy(deployable);
Comments