将 WildFly 8 欢迎内容更改为使用 myapplication.war
Posted
技术标签:
【中文标题】将 WildFly 8 欢迎内容更改为使用 myapplication.war【英文标题】:Change WildFly 8 welcome-content to use myapplication.war 【发布时间】:2014-07-29 07:13:12 【问题描述】:使用 WildFly 8 时,将浏览器指向 localhost:8080
会显示默认的 welcome-content
页面。
我想更改此行为,以便改为显示 myapplication.war
。
我的standalone.xml
文件目前包含以下默认配置:-
<server name="default-server">
<http-listener name="default" socket-binding="http"/>
<host name="default-host" alias="localhost">
<location name="/" handler="welcome-content"/>
<filter-ref name="server-header"/>
<filter-ref name="x-powered-by-header"/>
</host>
</server>
<handlers>
<file name="welcome-content" path="$jboss.home.dir/welcome-content"/>
</handlers>
我在 JBossDeveloper 论坛上发现了一些帖子,建议如下:-
<host name="default-host" alias="localhost" default-web-module="name-of-your.war">
仅添加default-web-module
参数似乎不起作用,因为仍然显示welcome-content
页面。
从 host
部分中删除 location
和 filter-ref
项目会停止显示 welcome-content
页面,但会导致 HTTP 404 - Not found
错误。
谁能告诉我如何解决这个问题?
【问题讨论】:
【参考方案1】:将主机部分更改为以下内容并删除我原来的问题中描述的位确实有效...
<host name="default-host" alias="localhost" default-web-module="name-of-your.war" />
在使用 NetBeans IDE 构建项目时,由于部署问题,我收到了 404 - Not found
错误。
使用 WildFly 管理控制台手动部署 war 文件后,一切都如我所愿。
【讨论】:
【参考方案2】:我们可以在 WEB-INF 目录下的 'jboss-web.xml' 中设置根上下文。
<jboss-web>
<context-root>/</context-root>
</jboss-web>
它将覆盖欢迎内容加载。
【讨论】:
以上是关于将 WildFly 8 欢迎内容更改为使用 myapplication.war的主要内容,如果未能解决你的问题,请参考以下文章
将端口从 8080 更改为 80,以查看域名上的 JBoss/Wildfly Java 应用程序,而不是 IP 地址
Wildfly 8.2.1 final throw AN EXCEPTION JBAS014676: Failed to parse configuration