2017-02-15 68 views
-1

我不是那麼到Tomcat的配置和我有以下幾點疑惑:如何使用上下文路徑將外部文件夾正確映射到Tomcat server.xml文件中?

的Tomcat的server.xml中配置文件7包含此部分:

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


    <!-- SingleSignOn valve, share authentication between web applications 
     Documentation at: /docs/config/valve.html --> 
    <!-- 
    <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> 
    --> 

    <!-- Access log processes all example. 
     Documentation at: /docs/config/valve.html 
     Note: The pattern used is equivalent to using pattern="common" --> 
    <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 path="/my-project/images/" docBase="/data/myproject/cache/images/" /> 
    </Host> 

我主要疑點與此最後一行有關:

<Context path="/my-project/images/" docBase="/data/myproject/cache/images/" /> 

/data/myproject/cache/images/包含一些其他文件夾,其中包含由我的Java EE項目使用的圖像。

那究竟是什麼意思呢?

我認爲,這意味着它映射/myproject的/圖像/文件夾複製到外部文件夾(外部項目)/數據/ myproject的/緩存/圖像/

這是推理是否正確?

我的問題是,我的應用程序啓動,但沒有顯示這些圖像。

所以確切的情況是下面一個:這些圖像不直接存儲到/數據/ myproject的/緩存/圖像/外部文件夾,但在此文件夾的subdirectoy的推杆,這樣的事情:

**/data/myproject/cache/images/subdir1/1.png** 
**/data/myproject/cache/images/subdir1/2.png** 
**/data/myproject/cache/images/subdir1/3.png** 

**/data/myproject/cache/images/subdir2/4.png** 
**/data/myproject/cache/images/subdir2/5.png** 
**/data/myproject/cache/images/subdir2/6.png** 

所以我想,也許我要改變這一行:

<Context path="/my-project/images/" docBase="/data/myproject/cache/images/" /> 

以這樣的方式,如果是調用像/我的項目/圖片/ subdir1是映射到/data/myproject/cache/images/subdir1/

如果這可能是我的問題(我絕對不確定它),我該如何指定此特定行爲?

回答

1

路徑是項目中的資源的訪問URL時,的docBase是文件夾

<Context path="/my-project/images/" docBase="/data/myproject/cache/images/" /> 

的真實路徑,如果你的圖片是在這裏:"/data/myproject/cache/images/subdir1" ,你想訪問這些圖像通過瀏覽器中的網址。 試試這個
1.在你的tomcat中找到這個文件夾。

conf/Catalina/localhost 

2.創建一個文件

*.xml 

3。在它

<?xml version="1.0" encoding="UTF-8" ?> 
<Context docBase="/data/myproject/cache/images/subdir1" path="/subdir1" debug="0" reloadable="true" /> 

4.添加這些代碼保存這樣的圖像路徑:

http://localhost:8080/subdir1/1.png 

5.重新啓動Tomcat服務器啓用並加載「的* .xml」您已編輯。 嘗試第4步中的網址。你能看到圖像嗎?如果沒有,告訴我你得到了什麼樣的錯誤。我會幫你弄明白。

相關問題