如何在Tomcat中为虚拟主机设置webapp特定参数?

时间:2011-03-01 22:33:14

标签: tomcat virtualhost

我想在Tomcat中进行此设置:

  1. 虚拟主机
  2. webapp直接驻留在ROOT中并且是autoDeployed
  3. 我需要在Tomcat配置(战争外)
  4. 中传递一些特定的webapp参数

    我有这个场景:

      <Host name="my.domain.com" appBase="vhosts/my.domain.com" unpackWARs="true" autoDeploy="true">
      </Host>
    
    目录ROOT.war

    中的

    $CATALINA_BASE/vhosts/my.domain.com/

    - &GT;一切正常

    2现在我尝试添加上下文参数

      <Host name="my.domain.com" appBase="vhosts/my.domain.com" unpackWARs="true" autoDeploy="true">
            <Context docBase="/" reloadable="true">
                  <Parameter name="serverRole" value="dev" override="true"/>
            </Context>
      </Host>
    

    - &GT; my.domain.com(404)无法访问应用

    - &GT;我还尝试将Context从主机移动到单独的ROOT.xml文件中,但没有成功

    其实我不知道要为路径或$CATALINA_BASE/conf/Catalina/my.domain.com/设置什么,但似乎我迷路了。

1 个答案:

答案 0 :(得分:0)

最后我找到了解决方案。

  1. 我完全删除了docBase属性(将其设置为空无效!)
  2. 我将Context从server.xml移到ROOT.xml中,如上所述(Tomcat团队实际推荐)
  3. 最后的话, 为什么我不想在开始时删除docBase属性的原因是我认为它是强制属性,因为它在Tomcat的文档中标记为粗体。

    JoeK