(...) import org.codehaus.cargo.container.InstalledLocalContainer; import org.codehaus.cargo.container.ContainerType; import org.codehaus.cargo.container.configuration.ConfigurationType; import org.codehaus.cargo.generic.DefaultContainerFactory; import org.codehaus.cargo.generic.configuration.DefaultConfigurationFactory; import org.codehaus.cargo.container.configuration.LocalConfiguration; import org.codehaus.cargo.container.jboss.*; (...) In the class: private final DefaultConfigurationFactory CONFIGURATION_FACTORY = new DefaultConfigurationFactory(); protected LocalConfiguration JBossConfiguration; protected InstalledLocalContainer JBossContainer; In start method: InstalledLocalContainer container = null; try { /* JBossConfiguration = new JBossStandaloneLocalConfiguration(new File("C:/opt/.../jboss/server/default")); JBossContainer = new JBoss4xInstalledLocalContainer(JBossConfiguration); JBossContainer.setHome(new File("C:/opt/.../jboss")); JBossContainer.start();*/ File workingDirectory = new File("C:/opt/.../jboss/server/default"); JBossConfiguration = (LocalConfiguration) CONFIGURATION_FACTORY.createConfiguration("jboss4x", ConfigurationType.EXISTING, workingDirectory); JBossContainer = (InstalledLocalContainer) new DefaultContainerFactory().createContainer("jboss4x", ContainerType.INSTALLED, JBossConfiguration); JBossContainer.setHome(new File("C:/opt/.../jboss")); JBossContainer.start(); } catch (Exception e) { e.printStackTrace(); throw new RuntimeException("Could not start JBoss: " + e.getMessage(), e); } In stop method: if (startJBoss) { try { JBossContainer.stop(); } catch (Exception e) { e.printStackTrace(); throw new RuntimeException("Could not stop JBoss: " + e.getMessage(), e); } }