我该如何判断,例如Tomcat在给出我的WAR-File时使用特定的上下文路径?
示例:我有一个由maven build创建的war文件,结果文件的名称相当长 . 所以我不希望tomcat管理器应用程序使用war的文件名作为上下文 .
在META-INF中提供context.xml不会产生所需的结果
我还在 Context
的 path
属性的文档中找到了这个:
除非在server.xml中静态定义Context,否则不得设置此字段的值,因为它将从用于.xml上下文文件或docBase的文件名中推断出来 .
所以它似乎不是告诉应用程序服务器应该是什么路径的正确方法 .
还有什么提示吗?
4 回答
Context Container的文档中有两个要点:
因此,当您捆绑
META-INF/context.xml
时,文件将重命名为WAR的名称,并且此名称将成为上下文路径,而不管Context
元素中定义的任何path
.我在这看到两个选项:
<finalName>
而不是<warName>
,这是不推荐使用的AFAIK):我找到了一个简单的解决方案来保存war文件名并选择context-path .
您只需在Host的
appBase
之外部署战争,并在appBase
目录中创建一个链接 .防爆 . :
埃克尔
您可以设置
META-INF/context.xml
的<Context>元素的path
属性 .或者,您可以配置maven以使用自定义名称创建war工件:
在您的项目中有一个文件夹META-INF,在该文件夹中有一个context.xml文件 .