在 Wildfly 上重新部署 war 时出现 404 错误

404 error when I redeploy a war on Wildfly

我试图通过更改旧文件的名称(比如 app.war 到 [=12] 在 Wildfly(命令行)上部署 war =]) 并将名称为 app.war 的新文件复制到部署文件夹。 在我的另一个终端上,我可以看到自动部署扫描器 运行 并正在部署新文件,但是当我尝试通过 URL 访问应用程序时,我得到了 404。 日志中没有错误显示,所以我不知道发生了什么或该做什么。

谢谢。

我认为您的上下文根有问题。

因为如果您不设置上下文根,wildfly 会将文件名作为您的上下文根。

部署刚刚重命名的文件时,请尝试访问 <hostname>:<port>/appOld 而不是 <hostname>:<port>/app

可以在/WEB-INF/jboss-web.xml

中手动设置上下文根

这是 jboss-web.xml 上下文根的示例:

<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
    <context-root>/my-web-app</context-root>
</jboss-web>

因此,当您设置它时,您应该能够在以下位置访问您的应用程序:<hostname>:<port>/my-web-app

希望对您有所帮助。