サーバー (AIX OS) にファイルを置くために Apache Commons Net を使用して TFTPClient を作成しようとしています。TFTP サービスはそのサーバーで実行されています。以下のコードの実行中に例外は発生せず、すべて問題ないように見えますが、ファイルがサーバーに配置されませんでした。
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.net.SocketException;
import java.net.UnknownHostException;
import org.apache.commons.net.tftp.TFTP;
import org.apache.commons.net.tftp.TFTPClient;
public class Test {
/**
* @param args
* @throws IOException
* @throws SocketException
*/
public static void main(String[] args) throws SocketException, IOException {
int timeout=5000;
String host="192.168.1.20";
int port=22;
TFTPClient tftpClient=new TFTPClient();
tftpClient.setDefaultTimeout(60000);
tftpClient.open(69);
tftpClient.setSoTimeout(timeout);
System.out.println("DONE");
FileInputStream input = null;
File file;
file = new File("D:\\project.ear");
input = new FileInputStream(file);
try{
tftpClient.sendFile("/home/dev/project.ear", TFTP.BINARY_MODE, input, host);
}
catch (UnknownHostException e)
{
System.err.println("Error: could not resolve hostname.");
System.err.println(e.getMessage());
System.exit(1);
}
System.out.println("DONE2");
tftpClient.close();
}
}
上記のコードの出力は次のとおりです。
DONE
DONE2
つまり、すべて問題ありませんが、コードで指定されたディレクトリにファイルが見つかりませんでした。
ご意見をお聞かせください。