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)