开发者社区> 问答> 正文

报错java.lang.IllegalArgumentException: Not a directory

web项目本来部署在windows server上运行正常,采用的是oschina开源的代码,现在迁移到Ubuntu server14.04,项目部署在/var/lib/tomcat7/webapps/cmsis,当用户上传文件时出现如下错误:
![1](https://oss-cn-hangzhou.aliyuncs.com/yqfiles/733f0f29880e0a280795d31ef392ab614c8d32fb.jpeg
其中at my.mvc.MultipartRequest.(MultipartRequest.java:26)代码如下
2
其中at my.mvc.RequestContext._AutoUploadRequest(RequestContext.java:204)
3
`//上传的临时目录设置
upload_tmp_path = webroot + "WEB-INF" + File.separator + "tmp" + File.separator;`
请问这是什么原因,是文件夹权限问题吗?一般tomcat在生成环境部署的时候,对于用户上传的文件夹应该怎么处理呢?谢谢!

展开
收起
落地花开啦 2016-06-02 15:27:19 4548 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人
    1. 从日志提示来看,是目录不存在,你可以手动新建该tmp目录
    2. 不存在,会新建目录,如果服务器没有自动创建目录,那就是权限问题,那么就去增加对应父目录的写权限,然后就能自动创建目录了
    2019-07-17 19:25:00
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载