Java 如何使用上下文路径将外部文件夹正确映射到Tomcat server.xml文件?

Java 如何使用上下文路径将外部文件夹正确映射到Tomcat server.xml文件?,java,tomcat,tomcat7,servlet-container,Java,Tomcat,Tomcat7,Servlet Container,我不太喜欢Tomcat的配置,我有以下疑问: myTomcat 7的server.xml配置文件包含以下部分: <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <!-- SingleSignOn valve, sh

我不太喜欢Tomcat的配置,我有以下疑问:

myTomcat 7server.xml配置文件包含以下部分:

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

这样,如果调用类似于/my project/images/subdir1的内容,它将映射到/data/myproject/cache/images/subdir1/


如果这可能是我的问题(我完全不确定),我如何指定此特定行为?

路径是项目中资源的访问url,docBase是文件夹的真实路径

<Context path="/my-project/images/" docBase="/data/myproject/cache/images/" />
二,。创建一个文件

*.xml
三,。在其中添加这些代码

<?xml version="1.0" encoding="UTF-8" ?> 
<Context docBase="/data/myproject/cache/images/subdir1" path="/subdir1" debug="0" reloadable="true" />
五,。重新启动tomcat服务器以启用并加载已编辑的“*.xml”。 请尝试步骤4中的url。你能看到图像吗?如果没有,告诉我你会犯什么样的错误。我会帮你弄清楚的

conf/Catalina/localhost
*.xml
<?xml version="1.0" encoding="UTF-8" ?> 
<Context docBase="/data/myproject/cache/images/subdir1" path="/subdir1" debug="0" reloadable="true" />
http://localhost:8080/subdir1/1.png