当前位置: 首页 > 知识库问答 >
问题:

如何使用web.xml作为部署描述符本机构建基于servlet的Quakus应用程序?

楚昀
2023-03-14

我正在使用Quarkus设置一个简单的servlet应用程序。我应该把网络放在哪里。xml文件,以及如何使用Quarkus的本机构建功能部署应用程序?

我试过把网页放在网上。xml在project name/src/main/resources/WEB-INF文件夹中,并使用GraalVM docker映像本机构建了它,但构建的文件不起作用。我用于构建的Dockerfile如下所示。

从quay.io/quarkus/centos-quarkus-maven: 19.1.1作为构建

复制src /usr/src/app/src

复制pom。xml/usr/src/app

用户根

运行chown-R夸克斯 /usr/src/app

用户夸克斯

运行mvn-f/usr/src/app/pom。xml-Pnative干净包

从登记处。通道红帽。com/ubi8/ubi最小值

WORKDIR/工作/

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

运行chmod 775/work

曝光8080

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

我希望输出为“欢迎”,但实际输出为“未找到”。

共有1个答案

曾航
2023-03-14

你可以把放到网上。xml文件,位于项目名称/src/main/resources/META-INF目录中,以使其正常工作。

 类似资料:
  • 如果 Web 应用不包含任何 servlet、过滤器、或监听器组件或使用注解声明相同的,那么可以不需要 web.xml 文件。换句话说,只包含静态文件或 JSP 页面的应用程序并不需要一个 web.xml 的存在。

  • Web 应用程序部署描述文件(见第14章,“部署描述文件”)的配置和部署信息包括以下几种类型: ServletContext 的初始化参数 Session 配置 Servlet/JSP 的定义 Servlet/JSP 的映射 MIME 类型映射 欢迎文件列表 错误页面 安全 扩展的依赖关系 当许多应用程序使用相同的代码或资源,通常将它们安装在容器的库文件中。这些文件往往是通用的或标准的 API,可

  • 我们知道,每当对 servlet 的请求出现时,servlet 容器将首先检查 web.xml 文件中的 url 和相应的 servlet 类。这很好,但混乱在那之后就来了。假设我正在使用启动时加载属性。因此,在第一个调用进入之前,servlet 应该准备就绪。在这种情况下,容器需要 servlet Config 对象来使 servlet 正常工作。但是,servlet 的启动加载和 init 参

  • 这个版本规范的部署描述文件可在此下载:http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd

  • 本章指定的 Java™ Servlet 规范要求 Web 容器支持部署描述文件。部署描述文件表达了应用开发人员、应用集成人员和 Web 应用部署人员之间的元素和配置信息。 对于 Java Servlet 2.4 和以后的版本,部署描述文件在 XML 模式文档中定义。 为了向后兼容到2.2版本的API编写的应用程序,Web 容器也需要支持2.2版本的部署描述文件。为了向后兼容2.3版本的API编写的

  • 本节举例说明部署描述文件中的元素。属性没有在图中显示。详细信息请参阅部署描述文件模式。 1.web-app元素 web-app 元素是一个 Web 应用程序的根部署描述符。此元素包含下列元素。这个元素有一个必需的属性 version 来指定部署描述符符合哪个版本的模式。此元素的所有子元素可以是任意的顺序。 FIGURE 14-1 web-app Element Structure 2.descri