Hi, I've made code to upload file to FTP and FTPS (over TLS/SSL) servers both. It works well on local eclipse test but only FTPS uploading failed when it is running on Oracle java stored procedure. From the connection point it's got errror.
sys info:
- Eclipse java version - "1.8.0_151"
- Oracle java version - "1.8.0_91"
- commons-net-3.6
- Oracle DB - 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
import java.io.*;
import java.net.*;
import org.apache.commons.net.ftp.FTPSClient;
public class Test
{
public static void setGroFilesToFtp()
{
FTPSClient ftps = null;
try {
ftps = new FTPSClient();
ftps.connect("host", 21);
} catch (SocketException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
java.net.SocketException: connect failed, 10022
À߸øµÈ Àμö¸¦ ÀÔ·ÂÇß½À´Ï´Ù.
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java)
at java.net.Socket.connect(Socket.java)
at org.apache.commons.net.SocketClient._connect(SocketClient.java)
at org.apache.commons.net.SocketClient.connect(SocketClient.java)
at FtpTransfer.setGroFilesToFtp(FtpTransfer:22)