JBoss EAP 7.3.10部署WAR包遇'context-root'元素异常求助
JBoss EAP 7.3.10 WAR部署上下文根配置报错解决
问题根因
异常明确显示服务器解析web.xml时(路径:/C:/Users/Applications/jboss-eap-7.3.10/jboss-eap-7.3/standalone/deployments/UtxClient-1.0.0.war/WEB-INF/web.xml)遇到了非法元素<context-root>。原因在于:
<context-root>是JBoss专属配置项,仅能定义在WEB-INF/jboss-web.xml中,标准web.xml不支持该标签- 你大概率误将
jboss-web.xml的配置内容写入了web.xml,或是jboss-web.xml的命名/位置不符合要求
解决方案
1. 规范配置文件位置与命名
- 确保
jboss-web.xml放置在WAR包的WEB-INF目录下,文件名严格为jboss-web.xml(大小写敏感) - 标准
web.xml中移除所有<context-root>相关内容,保证其符合Servlet 3.1规范(JBoss EAP 7.3对应Servlet 3.1)
2. 正确编写jboss-web.xml
你的jboss-web.xml内容本身是合法的,确保它独立存在于WEB-INF目录:
<?xml version="1.0" encoding="UTF-8"?> <jboss-web> <context-root>MyApp</context-root> </jboss-web>
3. 重新打包部署
修正配置后重新构建WAR包,部署到JBoss EAP 7.3.10,即可通过http://<服务器地址>:<端口>/MyApp访问应用
内容的提问来源于stack exchange,提问作者user9014898
相关产品推荐
相关产品推荐

