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

Undertow: Static root-content outside of WAR-file (wildfly)

我有以下问题,这让我抓狂:

我想配置我的 Wildfly 10.0.0 Final 应用服务器的 Undertow 子系统,以便它可以在部署 WAR 文件时处理根 (/) 上的静态内容。

当没有部署 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-handler,它在像 www.website.com/subpath/index.html

这样的子路径中工作得很好

一旦我将路径配置为 /,无论我的欢迎内容是否仍在我的 standalone.xml 中,WAR 文件都会删除以下功能访问我的静态内容。

我完全不知道,我该如何实现...我的 WAR 中的 web.xml 将我的 API 挂钩到 /rest 子路径中,这很有效无论如何都很棒,但我的静态内容在 /(403 / 404 取决于星座)

不可用

任何帮助或提示都将不胜感激,这个斗争是真实的!

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

这样 undertow 子系统仍然可以使用静态内容处理程序(或任何其他您想要的)处理 / 资源和所有其他(但 /rest)