是的,我知道enable-welcome-root=false
,但在文件中找不到它。使用 wildfly final 或 jboss eap 6.2。它在哪里?为什么我需要在 WEB-INF 中添加 jboss-web.xml?
有问题的文件是独立的.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>
并以比利时MyWaffle提供的答案为基础。
虽然 J2EE 定义了 Java 应用程序的执行环境,但它并不强制要求如何配置应用程序服务器,因此每个应用程序服务器都有自己的定制行为方式。
下面描述了 jboss-web.xml:
- JBoss Web 应用程序部署描述符
jboss-web.xml是一个XML文件,包含Web应用程序的JBossWeb特定行为。它替换了 Tomcat 上下文.xml文件。仅当您希望属性和行为扩展 Servlet 3.0 规范的 Web .xml时,才需要使用它。
下面列出了 wildfly 支持的所有用于自定义应用程序部署的各种机制
- WildFly 中使用的部署描述符
JBoss Web 部署描述符。这可用于覆盖来自 web.xml 的设置,并设置 WildFly 特定选项
解决方案:Clean wildfly server,新的 clean 项目,刚刚将 jboss-web.xml 添加到 WEB-INF。正常部署,一切正常。