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

问题描述:

我在尝试在我们的Tomcat的ServletContext中更改“javax.servlet.context.tempdir”的默认位置时很困难,它只是无法正常工作。在Tomcat中更改Apache文件上传的临时目录

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

我们该如何改变这个属性?

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文件它编译成类的副作用。

+0

更新了答案,让自己更“可读”。感谢您指出这些信息的来源。我以前看过这两个参赛作品,但无法弄清楚如何使用它们......您的原始示例确实有助于澄清事情。 – hooknc