rendered paste body(...)
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);
}
}