FTP站点工作正常,但I';我无法从Java程序连接。我得到java.net.UnknownHostException

FTP站点工作正常,但I';我无法从Java程序连接。我得到java.net.UnknownHostException,java,exception,upload,ftp,edtftpj,Java,Exception,Upload,Ftp,Edtftpj,各位好 我有个奇怪的问题。在我现在正在进行的项目中,我需要将一个文件上传到FTP站点。我以前写过很多这样的程序,它们工作得很好。但是这个网站给我带来了麻烦。当我试图从程序上传文件时,我得到了具体的信息: java.net.UnknownHostException: 但是,当我尝试从浏览器(Chrome、IE)或windows资源管理器连接到同一个站点时,我能够找到该站点并正常登录。我很想贴一张照片,但由于我是个新手,所以被阻止了 所以我现在被难住了。如果我无法从windows连接,那么我可以假定

各位好

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

java.net.UnknownHostException:

但是,当我尝试从浏览器(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库。我的环境是运行在Windows7 64位机器上的Java1.6(32位)上的EclipseHelios(32位)


任何关于解决这一问题的见解都将不胜感激。感谢您的时间。

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

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

查看是否确实需要为Java进程设置代理。

消息

java.net.UnknownHostException:

非常强烈地表明您正试图打开与名为“”的主机的连接,不幸的是,这是一个url而不是主机名,因此找不到


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

您是否已使用浏览器配置了代理设置?谢谢。经过一番尝试和错误,我现在才明白这一点。我打算更新这个线程。但是谢谢你的快速回复。嗨,唐,我问过类似的问题,你能帮我吗?我应该提到我不使用任何代理。