Автономный грузовой контейнер Liberty автоматически создаст сервер, поэтому нет необходимости создавать API. Имя сервера нельзя переопределить и будет вызываться defaultServer.
Чтобы развернуть приложение или запустить и остановить сервер, вы можете использовать обычный Java API. На грузовом сайте Codehause есть примерный код для написания JUnit test с использованием Java API. Я добавил код с настройкой Liberty, и я добавил код для установки корня контекста для приложения.
// (1) Optional step to install the container from a URL pointing to its distribution
Installer installer = new ZipURLInstaller(
new URL("http://repo1.maven.org/maven2/com/ibm/websphere/appserver/runtime/wlp-javaee7/8.5.5.9/wlp-javaee7-8.5.5.9.zip"));
installer.install();
// (2) Create the Cargo Container instance wrapping our physical container
LocalConfiguration configuration = (LocalConfiguration) new DefaultConfigurationFactory().createConfiguration(
"liberty", ContainerType.INSTALLED, ConfigurationType.STANDALONE);
InstalledLocalContainer container =
(InstalledLocalContainer) new DefaultContainerFactory().createContainer(
"liberty", ContainerType.INSTALLED, configuration);
container.setHome(installer.getHome());
// (3) Statically deploy some WAR (optional)
WAR war = new WAR("cargo.war");
// (4) Set the context root for the application
war.setContext("/myContext");
configuration.addDeployable(war);
// (5) Start the container
container.start();
Свойство может быть установлено с помощью интерфейса LocalConfiguration. Вы можете вызвать setPropertyValue, используя правую клавишу. Ключи свойств доступны на постоянных интерфейсах, таких как GeneralPropertySet.
Что вы подразумеваете под контентом и именем сервера? Теоретически грузовой контейнер Liberty должен быть заменой для любого примера, который у вас есть для других серверов приложений, которые поддерживают стандартные свойства груза. Контейнер загрузит, установит, создаст сервер по умолчанию и настроит его. Если вы хотите использовать уже существующий сервер, контейнер которого не существует. Я думаю, что это была бы «существующая локальная конфигурация для установленного контейнера», а не «автономная локальная конфигурация для установленного контейнера» – Alasdair
@Alasdair: я обновил вопрос. – wilx