在 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
希望对您有所帮助。
我试图通过更改旧文件的名称(比如 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
希望对您有所帮助。