0

我有一个使用Thorntail Project Generator创建的新项目。我想提供少量静态文件,例如 html、图像等

我怎样才能做到这一点?

4

1 回答 1

1

假设您使用 Maven 构建项目,您需要:

  • 确保您的 Maven 项目是<packaging>war</packaging>
  • io.thorntail:undertow添加对分数的依赖项
  • 将您的静态内容放入src/main/webapp(但不在 下src/main/webapp/WEB-INF
  • 如果您还使用 JAX-RS,请确保 JAX-RS 应用程序未绑定到/; 例如,如果您使用启用 JAX-RS 的最常用方法(Application使用注释创建子类@ApplicationPath),请确保您没有@ApplicationPath("/"),但类似@ApplicationPath("/api")

我在这里创建了一个小示例项目:https ://github.com/rhoar-qe/thorntail-test-suite/tree/master/javaee/static-content

请注意,Thorntail 基于 WildFly,因此包含相同的 servlet 容器:Undertow。如果您有更详细的需求,您可以在 Web 上的任何地方找到关于使用 servlet 和 Undertow 提供静态内容的文章,包括在 StackOverflow 上。

于 2019-10-21T07:48:52.083 回答