linux - 如何更改服务器用于 WAR 需求和文件上传的 tmp 文件夹位置?

标签 linux upload wildfly

我在 Linux 上使用 WildFly 10。该服务器上部署了多个 WAR 和 EAR。其中之一允许最终用户将补丁上传到服务器。 (Apache 的 tomahawk.jar)用于此操作。第一步,将补丁文件上传到/tmp/。然后它被复制或部署到 $JBOSS_HOME/standalone/tmp/appName.war/。但是/opt/文件夹中没有太多可用空间,如果用户上传了一个大补丁,则会出现“设备上没有剩余空间”java.io.IOException。我如何指定服务器应该使用另一个文件夹而不是 $JBOSS_HOME/standalone/tmp/appName.war/?提前致谢。

最佳答案

解决方案成立。 @MultipartConfig(location="/tmp") 可以在 servlet 类中使用,或者 标签可以在 WEB-INF/web.xml 中的 servlet 定义中使用

<multipart-config>
    <location>/tmp</location>    
</multipart-config>

https://docs.oracle.com/javaee/7/tutorial/servlets011.htm

关于linux - 如何更改服务器用于 WAR 需求和文件上传的 tmp 文件夹位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49429415/

相关文章:

C对日志文件的多次写访问(linux env)

python - 使用 Python 在 Raspberry Pi USB 端口上使用 uart

linux - shell脚本剪切和sed帮助

javascript - ant-d 中如何获取上传文件的文件路径?

java - 带有 RESTful 服务和静态 HTML 的 Spring MVC

c++ - 在 Linux 上编译简单信号代码时从 void* 到 void (*) int 的无效转换

php - 如何在按下打开 php 脚本的上传按钮后保留在 .html 上?

javascript - JS XHR JSON负载上传进度

security - Websocket(java ee)如何获取当前用户的角色

jboss - 为什么 JBoss/wildfly BOM 不包含所有提供的模块?