我不是那麼到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 "%r" %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/
如果這可能是我的問題(我絕對不確定它),我該如何指定此特定行爲?