Undertow:WAR文件之外的静态根内容(wildfly)

时间:2016-10-10 20:25:28

标签: jboss webserver wildfly application-server undertow

我有以下问题,这让我疯了:

我想配置我的Wildfly 10.0.0 Final应用服务器的Undertow-Subsystem,因此它可以在部署WAR文件时处理root(/)上的静态内容。

如果没有部署WAR,它会显示欢迎内容,如standalone.xml中所述:

<location name="/" handler="welcome-content"/>

<file name="welcome-content" path="${jboss.home.dir}/welcome-content"/>

部署WAR后,不再显示欢迎内容。直到现在,确切地说,我想要的。现在我想将angular-client提取到一个单独的目录,让我们说/home/user/awesomeClientDir

我尝试添加新的locationfile - 处理程序,它在www.website.com/subpath/index.html

等子路径中运行良好

只要配置/的路径,无论我的欢迎内容是否仍在我的standalone.xml中,WAR文件都会删除访问我的静态内容的功能。< / p>

我完全不知道,我怎么能实现这一点......我的WAR中的web.xml将我的API挂钩到/rest子路径,无论如何都很好用,但我的静态内容只是将不会在/(403/404取决于星座)

任何帮助或暗示都会受到赞赏,这个斗争是真实的!

1 个答案:

答案 0 :(得分:1)

您应该将应用程序(war)部署到/ rest并让resteasy应用程序监听该应用程序的根目录。

这样,下载子系统仍然可以使用静态内容处理程序(或任何其他任何其他方式)处理/资源和所有其他(但/ / rest)