栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在WAR文件中定义Servlet上下文

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在WAR文件中定义Servlet上下文

上下文容器的文档中有两个要点:

  • 在目录中的单个文件中(扩展名为“ .xml”)
    $CATALINA_base/conf/[enginename]/[hostname]/

    文件名 (不带.xml扩展名) 将用作上下文路径 。可以使用#定义多级上下文路径,例如对于/ foo /
    bar的上下文路径为foo#bar.xml。可以使用名为ROOT.xml的文件定义默认的Web应用程序。

  • 仅当应用程序文件中
    $CATALINA_base/conf/[enginename]/[hostname]/
    位于的单个文件中
    /meta-INF/context.xml
    的应用程序中没有上下文文件时。 如果Web应用程序打包为WAR,
    /meta-INF/context.xml
    则将被复制并重
    $CATALINA_base/conf/[enginename]/[hostname]/
    命名以匹配应用程序的上下文路径
    。该文件存在后,如果
    /meta-INF/context.xml
    在主机的appbase中放置了更新的WAR,将不会替换该文件。

因此,将a捆绑在一起时

meta-INF/context.xml
,无论元素中
path
定义了什么,文件都将重命名为WAR的名称,并且该名称成为上下文路径
Context

因此,我在这里看到两个选择:

  1. 无论是在生成的战争较短的名称的名称(我建议使用
    <finalName>
    <warName>
    它被废弃据我所知):
        <project>      ...      <build>        <finalName>mycontext</finalName>        ...      </build>      ...    </project>
  1. 或使用
    maven-tomcat-plugin
    进行部署,并在插件配置中设置上下文路径:
      <project>      ...      <build>        ...        <plugins>          ...          <plugin> <groupId>org.prehaus.mojo</groupId> <artifactId>tomcat-maven-plugin</artifactId> <version>1.0-SNAPSHOT</version> <configuration>   <path>/mycontext</path> </configuration>          </plugin>          ...        </plugins>        ...      </build>      ...    </project>


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/405995.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号