当上传文件较大时小概率发生,根据LOG推测是Round Robin切换成员节点(不同主机)时临时文件无法找到而导致此错误。
由于客户的应用基本上基于struts,所以针对struts修改。
将上传文件的临时目录放在一个共享目录下,也就是多台节点(主机)有同一个目录。
修改很简单,struts_config.xml加上此目录
<controller multipartClass="org.apache.struts.upload.MultipartRequestHandler" tempDir="/XXX/YYYY"/>