楽天GOLDのポート変更でFTP送信JAVAプログラムが動かなくなりました
初めて投稿させていただきます。
この度、楽天GOLDのFTPのポートが21から16910に変更になるというアナウンスが届いたため、JavaのプログラムでFTP送信処理を行っていたロジックにポートを指定するように変更にしました。
またPASVモードを使用するように指定されていたため、使用するようにロジックを変更しました。
変更後はコネクションを張ってログインまではプログラム上で正常に動いているのですが、肝心のファイルを送信する箇所で失敗してしまいます。
FFFTPというツールでは新しいポートでも正常に動いているため、何が原因かわからず困っております。
どなたかJavaのFTP処理でお詳しい方いらしたらご教授お願い致します。
public static void main(String[] args) {
FTPClient fp = new FTPClient();
String sever = "ftp.rakuten.ne.jp";
int port = 16910;
String user = "*****";
String password = "******";
int timeout = 40000;
String path = "/test/test.jpg";
FileInputStream is = null;
try{
fp.enterLocalPassiveMode();
fp.connect(sever,port);
if (!FTPReply.isPositiveCompletion(fp.getReplyCode())) {
System.out.println("接続失敗!");
}else{
System.out.println("接続成功!");
}
if (fp.login(user, password) == false) {
System.out.println("ログイン失敗!");
}else{
System.out.println("ログイン成功!");
}
fp.setFileType(FTP.BINARY_FILE_TYPE);
fp.setSoTimeout(timeout);
is = new FileInputStream("C:\\TEST\\test.jpg");
boolean boolFtp = fp.storeFile(path, is);
if(boolFtp){
System.out.println("ファイル転送成功!");
}else{
System.out.println("ファイル転送失敗!" + fp.getReplyCode());
}
}catch(Exception e){
System.out.println("例外発生!");
}
}
お礼
ご回答ありがとうございました。 間違っているところがないのに、反映されないようで、困っています。。。。