Struts2 : Unable to find 'struts.multipart.saveDir' property setting.

Struts2 : Unable to find 'struts.multipart.saveDir' property setting.

           以前上传文件到服务器都是使用开源插件,今天准备使用struts2上传文件,写了一个很简单的demo准备运行一下,结果控制台却提示:

[QiuZhenping] 2014-11-30 21:27:09 [INFO ] (org.apache.struts2.dispatcher.Dispatcher:31) Unable to find 'struts.multipart.saveDir' property setting. Defaulting to javax.servlet.context.tempdir
[QiuZhenping] 2014-11-30 21:27:13 [INFO ] (com.qiuzhping.struts2.file.FileUploadAction:103) file = D:\Tools\apache-tomcat-6.0.41\work\Catalina\localhost\fileupload\upload__622427b9_14a00e22b7c__8000_00000000.tmp
[QiuZhenping] 2014-11-30 21:27:13 [INFO ] (com.qiuzhping.struts2.file.FileUploadAction:104) fileFileName = apache-maven-3.2.3-bin.zip
[QiuZhenping] 2014-11-30 21:27:13 [INFO ] (com.qiuzhping.struts2.file.FileUploadAction:105) fileContentType = application/x-zip-compressed
[QiuZhenping] 2014-11-30 21:27:13 [INFO ] (com.qiuzhping.struts2.file.FileUploadAction:106) uploadRepository = 
[QiuZhenping] 2014-11-30 21:27:13 [INFO ] (com.qiuzhping.struts2.file.FileUploadAction:110) fileContentType = application/x-zip-compressed
[QiuZhenping] 2014-11-30 21:27:13 [INFO ] (org.apache.struts2.interceptor.FileUploadInterceptor:31) Removing file file D:\Tools\apache-tomcat-6.0.41\work\Catalina\localhost\fileupload\upload__622427b9_14a00e22b7c__8000_00000000.tmp

这个应该是说这个:struts.multipart.saveDir没有找到,我打开struts.xml查看常量配置搜索了一番果然没有找到这个struts.multipart.saveDir这个配置,于是我就随便写了一个目录:<constant name="struts.multipart.saveDir" value="dataTemp"/> 这样配置struts的上传过程产生的临时文件应该是在Tomcat(我使用的是Tomcat6)目录下的/bin目录下,我打开Tomcat的bin目录果然发现了这个dataTemp文件夹,我原本想将这个临时文件夹放在web工程下的dataTemp目录,<constant name="struts.multipart.saveDir" value="/dataTemp"/> 我就在dataTemp前面加上了/,然后全局搜索这个文件夹,结果没有找到。。。。这样设置以为会在web工程根目录下,结果没有出现,这个我也不明白这是为什么,可能需要查看源码才能明白这是为什么了,前面加个/应该是表示相对路径下的根目录,为了保险起见我最后将<constant name="struts.multipart.saveDir" value="c:/dataTemp"/>设置在C盘下的dataTemp目录下,这样方便程序上传失败的时候可以调用自己写的清除临时文件的程序清除垃圾文件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值