重新部署Wildfly战争时出现404错误

时间:2019-08-19 05:29:15

标签: java wildfly java-ee-web-profile

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

谢谢。

1 个答案:

答案 0 :(得分:1)

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

因为您未设置上下文根,所以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

希望有帮助。