You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Wildfly下Spring应用设置Context Root为/后无法通过localhost:8080访问的问题咨询

解决Wildfly中Spring应用设置根上下文后无法直接访问的问题

当你把Spring应用的上下文根设为/后,访问localhost:8080跳转到Wildfly欢迎页,是因为Wildfly默认的ROOT.war应用优先级更高,它会先处理根路径的请求。要实现直接通过localhost:8080访问你的应用,按以下步骤操作:

  • 移除Wildfly默认根应用
    找到Wildfly安装目录下的standalone/deployments文件夹,删除或移走其中的ROOT.war和ROOT.war.deployed文件(如果存在)。这个默认应用是Wildfly自带的欢迎页面,移除后就不会抢占根路径的请求了。

  • 确保应用部署配置正确
    你的jboss-web.xml配置是正确的:

    <?xml version="1.0" encoding="UTF-8"?>
    <jboss-web version="10.0"
               xmlns="http://www.jboss.com/xml/ns/javaee"
               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
               xsi:schemaLocation="http://www.jboss.com/xml/ns/javaee http://www.jboss.org/j2ee/schema/jboss-web_10_0.xsd">
    
        <context-root>/</context-root>
    </jboss-web>
    

    另外,建议将你的应用war包命名为ROOT.war进行部署,这样Wildfly会自动将其识别为根上下文应用,进一步确保优先级。

  • 清理缓存并重启Wildfly
    删除standalone/data/content目录下的缓存文件,然后重启Wildfly服务器,确保所有配置变更生效。

完成以上操作后,直接访问localhost:8080就能进入你的Spring应用了。

至于之前localhost:8080//能访问的原因:服务器会将双斜杠解析为单斜杠,但默认的ROOT.war应用没有匹配双斜杠路径的处理逻辑,所以请求会落到你的应用上,这只是个临时现象,不是正规解决方案。

内容的提问来源于stack exchange,提问作者Zakon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 07:40:21