IP 地址上的 UnknownHostException

man*_*iac 1 java ftp tomcat unknown-host

我有一些在 Tomcat 上运行的代码,它连接到 FTP 以下载一些文件。当我通过命令行连接时,FTP 在运行 Tomcat 的服务器上运行良好。我的代码在我的 PC 上运行时也有效。但是,当我在服务器的 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)
Run Code Online (Sandbox Code Playgroud)

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

这是使其失败的代码:

    final FTPClient ftp = new FTPClient();
    ftp.addProtocolCommandListener(new PrintCommandListener(new PrintWriter(System.out)));
    int reply;
    ftp.connect("192.168.1.9");
Run Code Online (Sandbox Code Playgroud)

它在最后一行失败

man*_*iac 5

现在觉得自己很傻。问题是 IP 有一个空格,因为它是通过一个属性文件到达那里的,该文件在该参数上有一个额外的空格。所以对不起大家。