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目录下,这样方便程序上传失败的时候可以调用自己写的清除临时文件的程序清除垃圾文件。

你可能感兴趣的:(java,struts2,upload)