错误总结——FTP 550 Permission denied

今天在分析日志的时候遇到这个问题:

 ERROR - 上传文件失败!!! [cn.ee.action.msgSend.MessageSend.userFtpUpload(MessageSend.java:1111)]
java.io.FileNotFoundException: STOR 1340700551944.png: 550 Permission denied.

 at sun.net.ftp.FtpClient.readReply(FtpClient.java:236)
 at sun.net.ftp.FtpClient.issueCommand(FtpClient.java:193)
 at sun.net.ftp.FtpClient.openDataConnection(FtpClient.java:383)
 at sun.net.ftp.FtpClient.put(FtpClient.java:594)
 at cn.ee.util.common.FileFtpUpload.upload(FileFtpUpload.java:69)

____________________________________________________________________

问题出现的原因:

上传文件的是无法写入文件,导致找不到文件!

而无法上传文件,是因为用户没有写入文件的权限!

----------------------------------------------------------------------

由于项目变换了环境,设置环境的文件夹并没有给予用户写入权限,用户无法将文件写入根目录,这就造成了上传文件路径的错误。

解决办法:

这个问题针对我的程序而言是:直接给用户重新赋予权限就好,重新检查一遍上传路径,重新跑一跑程序就ok!

(下面是借鉴的)

首先检查用户对应的角色名,然后看路径设置是否正确,有没有相关的权限,如果这些都没问题,然后就尝试下面的操作:
重起FTP服务,最好从服务里面重启(不能根本解决);
重新设置Server-U帐号和目录访问里的文件路径(如果还不行,尝试下面操作);
删除用户,重新建。

附上原文朋友连接:http://topic.csdn.net/u/20110419/16/5c1aeba5-e950-4bcc-9f67-71336c93590c.html  (2楼



 

 

 

你可能感兴趣的:(异常及处理办法)