首页 > 解决方案 > 如何使用 web.xml 作为部署描述符本地构建基于 servlet 的 Quarkus 应用程序?

问题描述

我正在使用 Quarkus 设置一个简单的 servlet 应用程序。我应该将 web.xml 文件放在哪里,我应该如何使用 Quarkus 的原生构建功能部署应用程序?

我尝试将 web.xml 放在 project-name/src/main/resources/WEB-INF 文件夹中,并使用 GraalVM docker 映像本地构建它,但构建的不起作用。我用于构建的 Dockerfile 如下所示。

第 1 阶段:使用具有本机功能的 Maven 构建器映像构建

FROM quay.io/quarkus/centos-quarkus-maven:19.1.1 AS 构建

复制 src /usr/src/app/src

复制 pom.xml /usr/src/app

用户根

运行 chown -R quarkus /usr/src/app

用户夸库

RUN mvn -f /usr/src/app/pom.xml -Pnative clean package

第 2 阶段:创建 docker 最终映像

FROM registry.access.redhat.com/ubi8/ubi-minimal

工作目录/工作/

复制 --from=build /usr/src/app/target/*-runner /work/application

运行 chmod 775 /工作

曝光 8080

CMD ["./application", "-Dquarkus.http.host=0.0.0.0"]

我预计输出是“欢迎”,但实际输出是“未找到”。

标签: quarkus

解决方案


您可以将web.xml文件放在 project-name/src/main/resources/META-INF目录中以使其正常工作。


推荐阅读