2016-06-30 138 views
-2

我创建了一个动态web项目,并添加了一个context.xml文件到META-INF文件夹,如here所述。但是当我部署war文件时,上下文文件不会复制到文件夹$CATALINA_BASE/conf/[enginename]/[hostname]/。我context.xml文件内容跟随,上下文文件没有加载tomcat

<?xml version='1.0' encoding='utf-8'?> 
<Context>  
    <Environment name="test" value="10" 
     type="java.lang.Integer" override="false"/> 
</Context> 

为什么这种方法是行不通的?我如何动态设置应用程序的上下文?

+0

为什么不尝试把它放在'$ CATALINA_BASE/conf/[enginename]/[hostname] /'? –

+0

它说“可选(基于主机的copyXML属性)这可能会被复制到$ CATALINA_BASE ...”。这意味着Tomcat不会为你复制它,你将不得不复制它自己..对吧? :/ – aksappy

+0

是@aksappy。我对部署Web应用程序很陌生。如果你能够简单介绍'Host的copyXML属性'将会很棒。 – Kajal

回答

1

尝试更新标记内的主机元素。

<Engine name="Catalina" defaultHost="localhost"> 
     <Realm className="org.apache.catalina.realm.LockOutRealm"> 
     ... 
     </Realm> 

     <Host name="localhost" appBase="webapps" 
      unpackWARs="true" autoDeploy="true" copyXML="true">