IP地址上的UnknownHostException

时间:2018-02-01 14:36:08

标签: java tomcat ftp unknown-host

我有一些代码在Tomcat上运行,连接到FTP并下载一些文件。当我通过命令行连接时,FTP在运行Tomcat的服务器上正常工作。我的代码在我的电脑上运行时也能正常工作。但是,当我在服务器的Tomcat上运行它时,我得到以下异常:

java.net.UnknownHostException:192.168.1.9

怎么可能呢?这是一个IP地址,而不是主机名。下面的完整堆栈跟踪:

java.net.UnknownHostException: 192.168.1.9
    at java.net.Inet4AddressImpl.lookupAllHostAddr(Native Method)
    at java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:850)
    at java.net.InetAddress.getAddressFromNameService(InetAddress.java:1201)
    at java.net.InetAddress.getAllByName0(InetAddress.java:1154)
    at java.net.InetAddress.getAllByName(InetAddress.java:1084)
    at java.net.InetAddress.getAllByName(InetAddress.java:1020)
    at java.net.InetAddress.getByName(InetAddress.java:970)
    at org.apache.commons.net.SocketClient.connect(SocketClient.java:203)
    at org.apache.commons.net.SocketClient.connect(SocketClient.java:296)

我不知道如何解决这个问题。有什么想法吗?

这是使它失败的代码:

    final FTPClient ftp = new FTPClient();
    ftp.addProtocolCommandListener(new PrintCommandListener(new PrintWriter(System.out)));
    int reply;
    ftp.connect("192.168.1.9");

最后一行失败

1 个答案:

答案 0 :(得分:1)

现在我感到愚蠢。问题是IP有一个空白区域,因为它通过一个属性文件到达那里,该文件在该参数上有一个额外的空白区域。大家好抱歉。