簡體   English   中英

servlet上下文到tomcat 7 root

[英]servlet context to tomcat 7 root

什么是將servlet上下文放置到tomcat 7 root的最佳方法? 在這里試過這篇文章,但對我不起作用; 我正在使用Apache Tomcat/7.0.42

PS:我不想將項目名稱重命名為ROOT.war

更新

我已經按照其中一個答案中的說明放置了context標記,但仍然以root身份獲取tomcat主頁:

<Host name="localhost"  appBase="webapps"               
   <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
         prefix="localhost_access_log." suffix=".txt"
         pattern="%h %l %u %t &quot;%r&quot; %s %b" />    
   <Context docBase="app-renderer" path="/" reloadable="true" />
 </Host>

更新2

問題是關於webappsROOT目錄,現在刪除后我可以將應用程序作為root用戶。

在Tomcat的conf/server.xml文件中,您通常會有一個條目

<Context docBase="yourApp" path="/somePath" reloadable="true" source="someSource"/>

為您的應用程序。

將路徑更改為/

<Context docBase="yourApp" path="/" reloadable="true" source="someSource"/>

Host條目中添加它。 例如

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

    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
           prefix="localhost_access_log." suffix=".txt"
           pattern="%h %l %u %t &quot;%r&quot; %s %b" />
<Context docBase="yourApp" path="/" reloadable="true" />
</Host>

其中docBase屬性是應用程序的名稱,因為它顯示在webapps文件夾中。 文檔解釋了每個屬性的含義。

檢查上下文文檔 您正在尋找webapp路徑的docBase屬性和根上下文的path屬性,例如,如屬性文檔中所述,將其保留為空。

無需將.war文件更改為ROOT按照以下步驟操作:

1.tomcat/conf/Catalina/localhost/下創建一個名為ROOT.xml的文件

2.下面的代碼粘貼到ROOT.xml文件中:

<Context
  docBase="/home/user/YOUR_PROJECT/target/YOUR_PROJECT.war"
  path=""
  reloadable="true"
/>

現在您可以在tomcat root中訪問您的項目。

要有一個干凈的項目刪除tomcat/webapps/ROOT目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM