我有一些代码在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");
最后一行失败
答案 0 :(得分:1)
现在我感到愚蠢。问题是IP有一个空白区域,因为它通过一个属性文件到达那里,该文件在该参数上有一个额外的空白区域。大家好抱歉。