如何在Tomcat中设置javax.servlet.context.tempdir?

时间:2011-01-20 17:20:42

标签: tomcat configuration

更具体地说,我正在使用Tomcat 5.5。我一直在网上搜索一段时间,但没有找到任何实际告诉我哪个文件需要更新以及如何更新。如何更改所有应用程序的默认值,以及如何覆盖单个应用程序的默认值?

修改

我不想在代码中这样做。我想把它放在容器里。

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

1 个答案:

答案 0 :(得分:4)

getServletContext().setAttribute("javax.servlet.context.tempdir","value");

此Context提供的临时目录的路径名,供相关Web应用程序中的servlet临时读写使用。如Servlet规范中所述,该目录将通过名为javax.servlet.context.tempdir的servlet上下文属性(类型为java.io.File)对Web应用程序中的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>