是的,我知道enable-welcome-root=false
,但无法在文件中找到它。使用wildfly final或jboss eap 6.2。在哪儿?
为什么我需要在WEB-INF中添加jboss-web.xml?
答案 0 :(得分:16)
有问题的文件是standalone.xml,位于以下目录中:
%JBOSS_HOME%/configuration/standalone.xml
您需要在独立虚拟服务器定义中添加enable-welcome-root=false
:
<virtual-server name="localhost" enable-welcome-root="false">
使用以下命令创建一个jboss-web.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
<context-root>/</context-root>
</jboss-web>
答案 1 :(得分:5)
并以BelgianMyWaffle提供的答案为基础。
虽然J2EE定义了Java应用程序的执行环境,但它没有强制要求如何配置应用程序服务器,因此每个都有自己的方式来自定义行为。
以下描述了jboss-web.xml:
jboss-web.xml是一个XML文件,包含webapp的JBossWeb特定行为。它取代了Tomcat context.xml文件。如果需要扩展Servlet 3.0规范的web.xml的属性和行为,则只需要使用它。
以下列出了wildfly支持的用于自定义应用程序部署的所有各种机制
JBoss Web部署描述符。这可用于覆盖web.xml中的设置,以及设置WildFly特定选项
答案 2 :(得分:5)
解决方案: 清理wildfly服务器,新的干净项目,刚刚将jboss-web.xml添加到WEB-INF。正常部署,一切正常。