【问题标题】:FTP site works but I'm unable to connect from Java program. I get java.net.UnknownHostExceptionFTP 站点工作,但我无法从 Java 程序连接。我得到 java.net.UnknownHostException
【发布时间】:2011-05-12 18:34:50
【问题描述】:

大家好。

我有这个奇怪的问题。在我现在正在进行的项目中,我需要将文件上传到 FTP 站点。我以前写过很多这样的程序,它们运行得很好。但是这个特定的网站给我带来了麻烦。当我尝试从程序上传文件时,我得到了具体的说明:

java.net.UnknownHostException: ftp://site.com

但是,当我尝试从浏览器(Chrome、IE)或 Windows 资源管理器中连接到同一个站点时,我能够找到该站点并正常登录。我厌倦了发布图片,但由于我是新手,所以我被阻止这样做。

所以我现在很难过。如果我无法从 Windows 连接,那么我可以认为这是一个 FTP 服务器问题。这仅在 Java 程序中发生在我身上。而且我也知道我的代码可以像我以前在很多场合使用过的那样工作。这是我使用的代码:


public void uploadFile(String fileName) throws Exception {
        FileTransferClient ftpClient = null;

        try {
            ftpClient = new FileTransferClient();
            ftpClient.setRemoteHost(gv.ftpHost);
            ftpClient.setRemotePort(21);
            ftpClient.setUserName(gv.ftpUserName);
            ftpClient.setPassword(gv.ftpPassword);
            ftpClient.getAdvancedFTPSettings().setConnectMode(FTPConnectMode.PASV);
            ftpClient.connect();

            ftpClient.uploadFile(gv.irp + fileName, fileName, WriteMode.OVERWRITE);
        }
        catch (Exception e) {
            throw new Exception("Error occured in uploadFile()\n" + e);
        }
        finally {
            if (ftpClient != null) {
                if (ftpClient.isConnected()) {
                    ftpClient.disconnect();
                }
                ftpClient = null;
            }
        }
    }

我使用 edtFTPj 库。我的环境是在 Windows 7 64 位机器上运行的 Java 1.6(32 位)上的 Eclipse Helios(32 位)。

任何有关解决此问题的见解将不胜感激。感谢您的宝贵时间。

【问题讨论】:

  • 您是否使用浏览器配置了代理设置?

标签: java exception upload ftp edtftpj


【解决方案1】:

消息

java.net.UnknownHostException: ftp://site.com

强烈建议您尝试打开与名为“ftp://site.com”的主机的连接,不幸的是,这是一个 url 而不是主机名,因此找不到。

尝试更改您的代码,使其连接到“site.com”。

【讨论】:

  • 谢谢唐。经过一些试验和错误,我现在才明白这一点。我打算更新这个线程。但感谢您的快速回复。
  • 嗨,唐,我也问过类似的问题,您能帮帮我吗?
【解决方案2】:

UnknownHostException 表示 Java 网络库无法通过 DNS 查找将提供的主机名转换为 IP 地址。

您是否为浏览器配置了某种代理服务器?我能想到的是,如果某些应用程序(浏览器)可以解析主机名而其他(Java)不能解析,您必须设置一些替代网络配置。

如果您确实需要为您的 Java 进程设置代理,请参阅 How do I configure proxy settings for Java?

【讨论】:

  • 我应该提到我不使用任何代理。
猜你喜欢
  • 2014-03-25
  • 1970-01-01
  • 1970-01-01
  • 2020-04-02
  • 2017-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多