我正在使用Tomcat 7,并希望在war文件本身中设置war文件的上下文根,并让Tomcat自动部署并选择此路径.我以为我找到了通过在包含的war的META-INF目录中放置context.xml来实现它的方法.
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/somepath/myapp"/>
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用,我认为它是由http://tomcat.apache.org/tomcat-7.0-doc/api/org/apache/catalina/startup/SetContextPropertiesRule.html加载的,它声明它加载除了路径!
我知道我可以将战争命名为#myapp.war并将它取出来但我也会部署到weblogic,这对于这样的名字并不满意.
我可以使用一些设置让路径从上面的context.xml开始工作吗?
谢谢大卫
Pid*_*ter 14
path除非路径是在硬编码Context中指定的,否则将忽略Context 属性server.xml,强烈建议不要使用多级路径.
war文件的名称或Context xml文件的名称将tomcat/conf/Catalina/hostname成为path已部署应用程序的名称.
在您的情况下,上述两个中的后者是解决方案,只需确保将.war文件放在指定appBase的主机之外,或者您将部署应用程序两次.
在: conf/Catalina/localhost/myapp#path.xml
<?xml version="1.0"?>
<Context docBase="/some/path/to/myapp.war">
</Context>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
63825 次 |
| 最近记录: |