【问题标题】:How do I set javax.servlet.context.tempdir in Tomcat?如何在 Tomcat 中设置 javax.servlet.context.tempdir?
【发布时间】:2011-01-20 17:20:41
【问题描述】:

更具体地说,我使用的是 Tomcat 5.5。我已经在网上搜索了一段时间,但没有找到任何可以告诉我必须更新哪个文件以及如何更新的信息。如何更改所有应用程序的默认设置,以及如何覆盖单个应用程序的默认设置?

编辑

我不想在代码中这样做。我希望将其设置在容器中。

我想我必须修改$CATALINA_HOME/conf/context.xml,但我不知道如何。

【问题讨论】:

    标签: tomcat configuration


    【解决方案1】:
    getServletContext().setAttribute("javax.servlet.context.tempdir","value");
    

    此上下文提供的临时目录的路径名,供相关 Web 应用程序中的 servlet 临时读写使用。该目录将通过名为 javax.servlet.context.tempdir 的 servlet 上下文属性(类型为 java.io.File)对 Web 应用程序中的 servlet 可见,如 Servlet 规范中所述。如果未指定,将在 $CATALINA_HOME/work 下提供一个合适的目录。

    http://tomcat.apache.org/tomcat-5.5-doc/config/context.html (在上一页搜索workdir)

    编辑 1:

    CATALINA_HOME/conf/context.xml

    <Context ...>
      ...
      <Parameter name="javax.servlet.context.tempdir" value="/xxx/yyy/....."
             override="false"/>
      ...
    </Context>
    

    【讨论】:

    • 抱歉,我想在容器中执行此操作,而不是代码。感谢谷歌。
    猜你喜欢
    • 2021-07-16
    • 2017-02-17
    • 1970-01-01
    • 2018-01-24
    • 2013-01-21
    • 2011-09-15
    • 1970-01-01
    • 1970-01-01
    • 2014-05-20
    相关资源
    最近更新 更多