quarkus - 如何使用 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"]
我预计输出是“欢迎”,但实际输出是“未找到”。
解决方案
您可以将web.xml
文件放在 project-name/src/main/resources/META-INF
目录中以使其正常工作。
推荐阅读
- javascript - 我正在尝试获得特定时期的总利息
- javascript - 无法访问捆绑到同一个 Browserify 包中的模块之间的功能?
- java - Beam Java SDK 2.4/2.5 PAssert 与 CoGroupByKey
- angular - 在 Firebase 上部署 Angular 6 Universal
- python - 根据另一列中的分类变量为公共键添加字典值
- matlab - 使用matlab查找与在最小值附近振荡的值相对应的索引
- c++ - OpenGL 我的纹理显示为单一颜色?
- amazon-web-services - RPM 仅安装在 AWS ec2 redhat 实例上
- ios - 如何在 Swift 中设置 MediaPlayer 播放速率?
- c++ - 打印出用户从未输入的数字的数组副本