0

サーバー (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

つまり、すべて問題ありませんが、コードで指定されたディレクトリにファイルが見つかりませんでした。

ご意見をお聞かせください。

4

1 に答える 1