从应用程序内部署到Payara

时间:2018-04-24 09:26:49

标签: java-ee deployment payara

我想知道java企业应用程序是否有可能将另一个应用程序部署到payara服务器。我发现了一些东西 Documentation

import fish.payara.micro.BootstrapException;
import fish.payara.micro.PayaraMicro;
import fish.payara.micro.PayaraMicroRuntime;
import java.io.File;

public class EmbeddedPayara{
    public static void main(String[] args) throws BootstrapException{
        File war = new File("/home/user/deployments/");
        PayaraMicroRuntime instance = PayaraMicro.bootstrap();
        instance.deploy(war);
    }
}

但这适用于payara micro。我无法找到任何名为PayaraMicro的课程来导入。有没有办法在Payara中完成它?

1 个答案:

答案 0 :(得分:1)

在Payara Server中没有正式的方法可以做到这一点,尽管可以这样做。

可以从已部署的应用程序中使用GlassFish API来部署其他应用程序。见Deployer Javadoc。 Payara Server中没有任何变化,所以它也适用于Payara Server。

另一种选择是使用Cargo project deployer,它也支持Payara Server(使用GlassFish部署者)。它也适用于任何Java SE应用程序中的Payara Server之外,但设置起来比较复杂。

另一种选择是使用管理控制台提供的原始REST端点,该端点由asadmin工具和Cargo Deployer使用。您不需要任何外部依赖,但它没有记录要访问的资源。这里是the docsDeployCommand的代码描述了它接受的参数,这里是部署端点的路径:http://localhost:4848/management/domain/applications/deploy。如果将链接粘贴到浏览器,它将提供要测试的HTML前端。如果您发送带有接受类型JSON的发布请求,它将返回JSON格式的响应(成功/失败)

相关问题