JAVA编写FTP连接报错java.net.ConnectException: Connection refused: connect FTP
发布网友
发布时间:2022-05-08 22:40
我来回答
共5个回答
热心网友
时间:2024-02-18 11:33
你用的FTPClient引入不对吧,我们项目上都是用的
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPFile;
import org.apache.commons.net.ftp.FTPReply;
下面是我们项目上用到的FTP的实现代码(FTP需要先连接,再登录,之后就是校验登录是否成功),具体代码如下:
/**
* 获取FTPClient对象
*
* @param ftpHost FTP主机服务器
* @param ftpPassword FTP 登录密码
* @param ftpUserName FTP登录用户名
* @param ftpPort FTP端口 默认为21
* @return FTPClient
* @throws Exception
*/
public static FTPClient getFTPClient(String ftpHost, String ftpUserName,
String ftpPassword, int ftpPort) throws Exception {
try {
FTPClient ftpClient = new FTPClient();
ftpClient.connect(ftpHost, ftpPort);// 连接FTP服务器
ftpClient.login(ftpUserName, ftpPassword);// 登陆FTP服务器
if (!FTPReply.isPositiveCompletion(ftpClient.getReplyCode())) {
logger.error("未连接到FTP,用户名或密码错误!");
ftpClient.disconnect();
return null;
} else {
logger.info("FTP连接成功!");
return ftpClient;
}
} catch (SocketException socketException) {
logger.error("FTP的IP地址可能错误,请正确配置!");
throw socketException;
} catch (IOException ioException) {
logger.error("FTP的端口错误,请正确配置!");
throw ioException;
}
}
热心网友
时间:2024-02-18 11:33
应该是你Tomcat的服务端口被占用了,一般情况都是你之前开过Tomcat,但忘了关闭,或者没成功关闭导致的,你可以试着打开任务管理器,把java和Tomcat的进程都结束,然后重新启动Tomcat,或者直接重启电脑也行。如果这样做了还不行,那有可能是其
热心网友
时间:2024-02-18 11:34
说明服务器拒绝了你的连接请求。
一、请检查服务器,地址,端口等参数。
二、使用正常的ftp 客户端,是否可以正常连接到服务器。
三、如果第二步不行,就请排查服务器端的问题,如防火墙等。
热心网友
时间:2024-02-18 11:34
拒绝连接,先检查ip地址是不是通的,然后再检查用户名和密码是否正确。
热心网友
时间:2024-02-18 11:35
这不是写的登入验证失败么。。 要么是你本机没有打开FTP服务端,要么就是用户名和密码不匹配。