zoukankan      html  css  js  c++  java
  • Difference between Tomcat's extraResourcePaths and aliases to access an external directory--转

    Question:

    Simple question: In Tomcat7, what's the difference between using extraResourcePaths and aliases to access an directory outside the application?

    I can use either of these two server.xml snippets and they both seem to work. Both seem to load this URL successfully: http://localhost/app/images/box.jpg. Is there an advantage to using one over the other?

    <Context docBase="Eclipse_Project" path="/app"
            reloadable="true" source="org.eclipse.jst.j2ee.server:Eclipse_Project"
            aliases="/images=D:path	oimages"/>
    

    or

    <Context docBase="Eclipse_Project" path="/app"
            reloadable="true" source="org.eclipse.jst.j2ee.server:Eclipse_Project">
            <Resources className="org.apache.naming.resources.VirtualDirContext"
                    extraResourcePaths="/images=D:path	oimages"/>
    </Context>
    Answer:

    This is the result of having multiple different ways of pulling in resources that aren't part of a WAR or exploded directory. Frankly it is a mess long overdue a clean-up. The 'overlay' (or whatever it ends up being called) feature proposed for Servlet 3.1 (i.e. Tomcat 8) has prompted a major clean-up. All the current implementations will be unified into a single implementation. It isn't pretty though, and it is going to take a while to complete.

    Aliases are treated as external to the web application resources. The DirContext checks aliases before it checks its internal resources. Hence when you request the real path you get the original.

    If you use extraResourcePaths they are treated as part of the web application resources. It looks like Eclipse has triggered a copy of application resources to the work directory. This is usually done to avoid file locking. Since the extraResourcePaths are treated as part of the webapp, they get copied too and getRealPath() reports the copied location since that is where Tomcat is serving the resources from.



    原文地址:http://stackoverflow.com/questions/11138701/difference-between-tomcats-extraresourcepaths-and-aliases-to-access-an-external



  • 相关阅读:
    oracle 处理找被删掉且提交了事务的数据
    java去除下划线并首字母大写
    假数据仓库-常见数据枚举(日期、月份、周几、星期几,前导零、Excel 列号)
    自然语言处理标注工具——Brat(安装、测试、使用)
    判断当前点击位置在不在某个区域内
    java调用C#程序集
    UE使用EditorUtilityWidget完成简单的编辑器内工具
    CodeForces 230B
    mac中安装启动使用jmeter步骤
    Ubuntu中samba配置过程
  • 原文地址:https://www.cnblogs.com/davidwang456/p/3924259.html
Copyright © 2011-2022 走看看