2011-03-01 46 views
0

我想有這個設置在Tomcat中:如何在Tomcat中爲虛擬主機設置webapp特定參數?

  1. 虛擬主機
  2. Web應用直接駐留在根目錄並且autoDeployed
  3. 我需要通過在Tomcat配置一些特定的web應用程序的參數(外戰)

1日我有這樣的場景:

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

和目錄ROOT.war$CATALINA_BASE/vhosts/my.domain.com/

- >一切工作正常

第二,現在我嘗試添加上下文參數

<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> 

- >應用程序是沒有更容易通過my.domain.com(404)

- >我也嘗試將上下文從主機移動到單獨的ROOT.xml文件,該文件位於$CATALINA_BASE/conf/Catalina/my.domain.com/但未成功

其實我不知道要爲路徑或docBase設置什麼,但似乎我迷路了。

回答

0

最後我找到了解決方案。

  1. 我刪除文檔庫完全屬性(將其設置爲空沒有工作!)
  2. 我感動從server.xml中的語境成的ROOT.xml以上(它實際上是由Tomcat的團隊推薦)
  3. 描述

最後的話, 爲什麼它在我的腦海中並沒有想到在開始時刪除docBase屬性,我認爲它是強制屬性,因爲它在Tomcat的文檔中標記爲粗體。

JoeK