我该如何使用thorntail投放静态内容

时间:2019-10-20 15:25:21

标签: java thorntail

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

我该怎么做?

1 个答案:

答案 0 :(得分: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上。

相关问题