Member 13333108 Ответов: 0

FTP с прокси-сервером с использованием camel в java


Привет всем, мое требование-подключить FTP-сервер с помощью camel. я закодировал с помощью camel, и ftp также отлично работает для внутренних ftp-сайтов (т. е. внутри организации), но проблема в том, что для внешнего FTP через прокси он не подключается , пожалуйста, предложите, как кодировать для подключения внешнего FTP через прокси с помощью camel

Что я уже пробовал:

JndiContext jndiContext = new JndiContext();
                
FTPClient ftpClient = new FTPClient();


InetSocketAddress proxyAddress = new InetSocketAddress ( "xxx.xx" , yyyy);
Proxy proxy = new Proxy( Proxy.Type.HTTP , proxyAddress ); 
//ftpClient.setProxy(proxy);

this.setFtpClient(ftpClient);
// Will be used in ftp component

// FTPClient ftpClient = new FTPClient();
ftpClient.setProxy(proxy);
jndiContext.bind("ftpClient", this.ftpClient);
setCamelContext(new DefaultCamelContext(jndiContext));

ftp://{username}@{host}{path}?password=****&maximumReconnectAttempts=5&reconnectDelay=5000&binary=true&passiveMode=true&delete=true&include=XXX.*\.CSV&ftpClient=#ftpClient

Получаю ниже ошибки :-
Caused by: java.lang.InternalError: Should not reach here
      at java.net.HttpConnectSocketImpl.doTunneling(HttpConnectSocketImpl.java:181)
      at java.net.HttpConnectSocketImpl.doTunnel(HttpConnectSocketImpl.java:168)

0 Ответов