ftp文件上传失败,ftp文件传输失败解决办法
java ftp上传失败怎么办?
最近做一个项目需要将文件上传至文件传送协议指定目录,然后发现项目部署在雄猫就可以成功,部署在服务器就失败,在网上找了很多原因一直没有解决。
boolean isSuccee=ftp.storeFile(文件名,在);这里一直返回错误的上传失败
然后看网上解决方案是添加FTP。enterlocalpassivemode();仍然没有解决问题
直接上代码:
先链接文件传输协议(文件传输协议的缩写)服务
私有静态客户端ftp
/*
* 获得文件传输协议(文件传输协议的缩写)链接
*/
公共静态布尔连接Ftp(Ftp Ftp Ftp info)引发异常{
FTP=new FTP client();
布尔标志=假;
(同Internationalorganizations)国际组织回复;
if(ftpInfo.getPort()!=null!.等于(FTP信息。get port()){
FTP。连接(FTP信息。getipadr()、FTP信息。getport());
}否则{
FTP。连接(ftpinfo。getipaddr());
}
ftp.login(ftpInfo.getUserName()、ftpInfo。get pwd());
setFileType(FTPClient .BINARY _ FILE _ TYPE);
回复=FTP。getreplycode();
如果(!FTPReply.isPositiveCompletion(回复)){
FTP。disconnect();
返回标志;
}
FTP。更改工作目录(FTP信息。getpath());
标志=真
返回标志;
}然后是上传文件:
/**
* 文件上传
* @param文件
* @抛出异常
*/
公共静态void uploadFile(文件File)引发IOException {
FileInputStream in=null
尝试{
in=新文件输入流(文件);
字符串fileName=file。getname();
/**
* FTP。enterlocalpassivemode();
* 这个方法的意思就是每次数据连接之前,ftp客户端告诉文件传输协议(File Transfer Protocol的缩写)服务器开通一个端口来传输数据。
* 为什么要这样做呢,因为文件传输协议(File Transfer Protocol的缩写)服务器可能每次开启不同的端口来传输数据,
* 但是在Linux操作系统操作系统上或者其他服务器上面,由于安全限制,可能某些端口没有开启,所以就出现阻塞。
*/
FTP。enterlocalpassivemode();
setFileTransferMode(FTP .流_传输_模式);
boolean isSuccee=ftp.storeFile(文件名,在);
int I=1;
String newFileName=null
而(!isSuccee) { //多次上传数据直到成功(最多12次)
newFileName=i文件名
isSuccee=FTP。存储文件(新文件名,在);
我;
if(i11){
打破;
}
}
String ftpPath=ServiceConstans .ONEPORT _ FTP _ PATH//驳船配载图上传到文件传送协议的路径
if (isSuccee ) { //成功
logger.info(FTP:文件上传成功!);
if( newFileName==null){
ftp.rename(文件名,ftpPath文件名);//第一次上传就成功
}否则{
ftp.rename(newFileName,ftp路径文件名);
}
}否则{
logger.info(FTP:文件上传失败!);
抛出新业务异常( FTP:文件上传失败!);
}
} catch(找不到文件异常e){
logger.error(未找到相关文件!,e);
} catch (IOException e) {
logger.error(上传文件失败!,e);
}最后{
英寸close();
//文件。delete();//删除源文件
}
}解决方案:
由于代码一直没有问题,从服务器方面检测;
因为网络逻辑上的冲突包版本低于项目中的冲突包,没有强行设置查找本项目冲突包的话会优先加载服务器中的冲突包所以由于版本过低导致上传失败
写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用
所以在weblogic.xml文件中添加上包装名称组织。阿帕奇。公地。网。*/包名这个包,这样会优先加载项目中的冲突包,完毕!
相关推荐: 《java学习》 以上就是java ftp上传失败怎么办的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。