在Tomcat中更改Apache文件上载的临时目录

时间:2017-10-13 17:53:30

标签: java tomcat file-upload servletcontextlistener

我很难尝试更改" javax.servlet.context.tempdir"的默认位置。在我们的Tomcat的ServletContext中它并没有工作。

这是它的长短。在调试器中检查我们的ServletContext时,属性" javax.servlet.context.tempdir"是一个只读属性,并且在ServletContext上调用setAttribute方法时不会更改。

我们如何更改此属性?

1 个答案:

答案 0 :(得分:1)

javax.servlet.context.tempdir ServletContext属性可以设置为两种方式之一。

在您的server.xml中作为Host元素的属性。

<Host name="localhost" workDir="directory_location">
    ...
</Host>

Tomcat 8 reference on Host

或者在context.xml中作为Context元素的属性。

<?xml version='1.0' encoding='utf-8'?>
<Context workDir="directory_location">
    ...
</Context>

Tomcat 8 reference on Context

警告

更改此值还会产生副作用,即更改tomcat将编译的JSP文件存储到类中的位置。