如何将 WAR 文件部署到 Wildfly?

问题描述 投票:0回答:1

关于部署

WAR
文件到Wildfly,文件应该复制到到哪里?

我看不到文件在哪里:

thufir@dur:~/java/wildfly$ 
thufir@dur:~/java/wildfly$ tree wildfly-17.0.0.Beta1  | grep wildflyMaps.war
│       └── wildflyMaps.war
thufir@dur:~/java/wildfly$ 

似乎是爆炸了部署:

  1. 回复:部署 ehugonnet 后看不到 .war 学徒 ehugonnet 2017 年 8 月 21 日凌晨 2:47(回应 Claudio Miranda)

在运行时,启用的war文件会被tmp中的vfs分解 目录。这些文件将在停止/重新启动/禁用时被删除。

参考内容位于内容数据目录中,用于重新创建 tmp 文件。

java deployment wildfly war
1个回答
7
投票

独立模式


独立模式下部署的标准位置是

Wildfly_Home/standalone/deployments
,因此您可以通过 Java 或任何其他方式将
war
复制到该文件夹。它将在启动服务器时进行部署。实际上,即使 Wildfly 正在运行,它也会自动部署(如果没有,只需创建一个文件并命名为
wildflyMaps.war.dodeploy
)。


域模式


有了这个,您不能只将

war
文件复制到目录中。这可以通过 cli 完成,但更简单的是登录管理控制台并转到部署部分。

部署后,如果您打开

domain.xml
,您将看到类似以下内容:

deployments
    deployment name="wildflyMaps.war" runtime-name="wildflyMaps.war"
             content sha1="d991471f79045413a7c63b8c2b5d4dc345be8808"/
        /deployment
/deployments

使用上面的示例,您将在以下位置找到部署的文件:

Wildfly_Home/数据/内容/d9/91471f79045413a7c63b8c2b5d4dc345be8808

其中有一个名为

content
的文件。将其复制到其他地方并将其重命名为
anything.war
,您可以打开它并看到它是您部署的
war

© www.soinside.com 2019 - 2024. All rights reserved.