我很难尝试更改" javax.servlet.context.tempdir"的默认位置。在我们的Tomcat的ServletContext中它并没有工作。
这是它的长短。在调试器中检查我们的ServletContext时,属性" javax.servlet.context.tempdir"是一个只读属性,并且在ServletContext上调用setAttribute方法时不会更改。
我们如何更改此属性?
答案 0 :(得分:1)
javax.servlet.context.tempdir
ServletContext属性可以设置为两种方式之一。
在您的server.xml中作为Host
元素的属性。
<Host name="localhost" workDir="directory_location">
...
</Host>
或者在context.xml中作为Context
元素的属性。
<?xml version='1.0' encoding='utf-8'?>
<Context workDir="directory_location">
...
</Context>
警告强>
更改此值还会产生副作用,即更改tomcat将编译的JSP文件存储到类中的位置。