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

tomcat容器如何区分哪个web。部署不同应用程序的多个war时要读取的war文件的xml

闾丘山
2023-03-14

我正在读Head first servlets和jsp这本书,它说当tomcat容器收到来自客户端的任何请求时,它会读取web.xml(部署描述符)来识别正确的servlet以处理给定的请求。

现在假设,当tomcat容器中部署了不同应用程序的多个war时,容器如何区分给定请求要读取哪个web . XML war文件?

它是查看所有web.xml以找到给定URL的正确servlet映射,还是遵循其他机制?

共有1个答案

杜英叡
2023-03-14

根据 url 根名称,它根据您设置 WAR 部署的方式进行命名。

例如,我部署mywar.war默认情况下,它将被映射到localhost/mywar.Servlet被访问,如:localhost/mywar/myservlet

您可以在部署或使用特定于容器的描述符时更改映射名称。

 类似资料:
  • 我正在处理部署在tomcat7环境中的两个WAR应用程序(我们称它们为app1.WAR和app2.WAR)。通过setenv.sh,我将类路径扩展到位于/opt/configurations中的共享文件夹。 我想这样构造配置:

  • 我已尝试使用和批注。 我还尝试在pom.xml文件的标记中包含标记。 我还尝试将添加到 什么都不起作用 null null null user.java 点击URL应该会给出我们想要的输出,但结果却是404。而点击则会得到所需的输出。这意味着applicaiton没有读取application.properties文件,因为api的默认路由在该文件中设置为。

  • 我正试图将一个新的war文件部署到我的tomcat服务器上,但我没有看到我的更改得到反映。以下是我的工作流程: 在代码中添加了额外的日志记录 运行以下Ant任务:clean/dist dev/generate war 停止Apache Tomcat服务 删除新生成的。war文件保存到webapps文件夹中 启动ApacheTomcat服务 结果:web应用程序正常启动,但我的新日志功能没有反映在日

  • 我试图将WAR文件加载到Tomcat 7中,并使用eclipse启动或停止服务器。 我将war文件粘贴到TOMCAT_HOME/webapps文件夹中,启动了服务器。 服务器启动正常,我收到下面的控制台消息。 但当我试图访问我的应用程序时,它给了我错误404,找不到文件。 我查看了TOMCAT_HOME/webapps应用程序,发现了我的war文件和一个同名文件夹——“JavaServerFace

  • 我已经制作了我的网络应用程序,我想把它放在互联网上。我听说用户可以使用 .war 文件在 cPanel 中部署 Web 应用程序。我一直在搜索这个,任何类型的教程或任何有关如何做到这一点的信息。但是没有一个真正告诉你如何做到这一点,你只会找到关于如何在Tomcat或Glassfish上部署的教程。我在这里错过了什么点吗?一旦我的 Web 应用程序打包为 .war 文件,我如何将它放到互联网上?如果

  • 我创建了angular和Spring Boot应用程序,并希望将其部署到tomcat服务器上。为此,我在spring boot项目中复制了angular项目,并提供了pom.xml来创建war文件。之后,我在tomcat上部署了war文件,并启动了它。请告诉我是什么 Angular的index.html中的基本href 应该提供什么上下文路径? 是否需要在application.propertie