关于部署
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$
似乎是爆炸了部署:
- 回复:部署 ehugonnet 后看不到 .war 学徒 ehugonnet 2017 年 8 月 21 日凌晨 2:47(回应 Claudio Miranda)
在运行时,启用的war文件会被tmp中的vfs分解 目录。这些文件将在停止/重新启动/禁用时被删除。
参考内容位于内容数据目录中,用于重新创建 tmp 文件。
独立模式
独立模式下部署的标准位置是
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
。