gpt4 book ai didi

java - 如何使用 Cargo 创建服务器并将 Web 应用程序部署到 WebSphere Liberty 中?

转载 作者:行者123 更新时间:2023-11-30 07:19:16 26 4
gpt4 key购买 nike

我正在看https://codehaus-cargo.github.io/cargo/WebSphere+Liberty.html我很困惑如何继续(在 Java 中)创建服务器并在其中安装 Web 应用程序。

文档(与上面相同的页面,在底部)提到了属性,但我不清楚如何将上下文名称服务器名称映射到列出的属性。

有一个很好的(或任何)例子来说明如何做到这一点吗?

更新

我的意思是我该如何做相当于 server create myserver 的事情命令,后跟 mvn liberty:deploy进入刚刚创建的myserver,然后是server start myserver

最佳答案

Liberty 独立 cargo 容器将自动创建服务器,因此无需创建 API。但服务器名称不能被覆盖,并且将被称为defaultServer。

要部署应用程序或启动和停止服务器,您可以使用普通的 Java API。 Codehause Cargo 网站有一些用于编写 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。属性键可在常量接口(interface)上使用,例如 GeneralPropertySet .

关于java - 如何使用 Cargo 创建服务器并将 Web 应用程序部署到 WebSphere Liberty 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37857197/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com