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

标签 java tomcat file-upload servletcontextlistener

我在尝试更改 Tomcat 的 ServletContext 中“javax.servlet.context.tempdir”的默认位置时遇到了困难,但它无法正常工作。

这是它的长短。在调试器中检查我们的 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 文件的位置。

关于java - 在 Tomcat 中更改 Apache 文件上传的临时目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46735510/

相关文章:

java - WebSocket 连接到 'ws://*' 失败 : Error during WebSocket handshake: Unexpected response code: 404

php - 如何限制同时执行 PHP 脚本的人数? (队列, 'spot' 系统)

php - Laravel 获取存储在公共(public)文件夹中的文件的公共(public) URL

Java编程——用于扫雷游戏的嵌套for循环

java - 如何一致地处理 jersey 和 tomcat 错误?

java - 解决gradle依赖关系期间的Eclipse错误

java - 如何在碧 Jade 报告中传递 SUBREPORT_DIR

java - Spring boot 嵌入式 tomcat 自定义域

PHP上传问题

java - MyWebViewClient 类型未定义方法 startActivity(Intent)