java.net.SocketException:来自SOCKS服务器的错误回复,带有apache FTPClient

java.net.SocketException:来自SOCKS服务器的错误回复,带有apache FTPClient,java,apache,sockets,ftp,Java,Apache,Sockets,Ftp,我正在尝试使用JavaWebStart应用程序中的ApacheFTPCleint连接到FTP服务器。 下面是我正在使用的代码 ftpInstance = new FTPClient(); ftpInstance.setRemoteVerificationEnabled(false); ftpInstance.connect(<HostName>); int rpyCode = ftpInstance.getReplyCode(); if(!FTPReply.isPositive

我正在尝试使用JavaWebStart应用程序中的ApacheFTPCleint连接到FTP服务器。 下面是我正在使用的代码

ftpInstance = new FTPClient();

ftpInstance.setRemoteVerificationEnabled(false);

ftpInstance.connect(<HostName>);
int rpyCode = ftpInstance.getReplyCode();

if(!FTPReply.isPositiveCompletion(rpyCode)){
    throw new Exception("Connection Rejected with reply code " + rpyCode + ". - " + <Hostname>);
}
ftpInstance=newftpclient();
ftpInstance.setRemoteVerificationEnabled(false);
ftpInstance.connect();
int rpyCode=ftpInstance.getReplyCode();
如果(!FTPReply.isPositiveCompletion(rpyCode)){
抛出新异常(“连接被拒绝,回复代码为“+rpyCode+”-“+”);
}
问题出现在第
ftpInstance.connect()
行。抛出异常。请查看堆栈跟踪

java.lang.RuntimeException: java.net.SocketException: Malformed reply from SOCKS server
at com.newgen.backend.Operation.call(Operation.java:91)
at filetransfermanager.FileTransferManagerView$1.windowOpened(FileTransferManagerView.java:48)
at java.awt.AWTEventMulticaster.windowOpened(Unknown Source)
at java.awt.Window.processWindowEvent(Unknown Source)
at javax.swing.JFrame.processWindowEvent(Unknown Source)
at java.awt.Window.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$2.run(Unknown Source)
at java.awt.EventQueue$2.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

Caused by: java.net.SocketException: Malformed reply from SOCKS server
at java.net.SocksSocketImpl.readSocksReply(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at org.apache.commons.net.SocketClient.connect(SocketClient.java:171)
at org.apache.commons.net.SocketClient.connect(SocketClient.java:192)
at org.apache.commons.net.SocketClient.connect(SocketClient.java:285)
at com.newgen.ftp.FTPInstance.getInstance(FTPInstance.java:38)
at com.newgen.backend.Transport.<init>(Transport.java:58)
at com.newgen.backend.Operation.call(Operation.java:81)
... 27 more
java.lang.RuntimeException:java.net.SocketException:来自SOCKS服务器的错误回复
位于com.newgen.backend.Operation.call(Operation.java:91)
在filetransfermanager.FileTransferManagerView$1.WindowOpen(FileTransferManagerView.java:48)
在java.awt.AWTEventMulticaster.windowOpened(未知源)
位于java.awt.Window.processWindowEvent(未知源)
位于javax.swing.JFrame.processWindowEvent(未知源)
位于java.awt.Window.processEvent(未知源)
位于java.awt.Component.dispatchEventImpl(未知源)
位于java.awt.Container.dispatchEventImpl(未知源)
位于java.awt.Window.dispatchEventImpl(未知源)
位于java.awt.Component.dispatchEvent(未知源)
位于java.awt.EventQueue.dispatchEventImpl(未知源)
位于java.awt.EventQueue.access$000(未知源)
在java.awt.EventQueue$1.run处(未知源)
在java.awt.EventQueue$1.run处(未知源)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.security.AccessControlContext$1.doIntersectionPrivilege(未知源)
位于java.security.AccessControlContext$1.doIntersectionPrivilege(未知源)
在java.awt.EventQueue$2.run处(未知源)
在java.awt.EventQueue$2.run处(未知源)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.security.AccessControlContext$1.doIntersectionPrivilege(未知源)
位于java.awt.EventQueue.dispatchEvent(未知源)
位于java.awt.EventDispatchThread.pumpOneEventForFilters(未知源)
位于java.awt.EventDispatchThread.pumpEventsForFilter(未知源)
位于java.awt.EventDispatchThread.pumpEventsForHierarchy(未知源)
位于java.awt.EventDispatchThread.pumpEvents(未知源)
位于java.awt.EventDispatchThread.pumpEvents(未知源)
位于java.awt.EventDispatchThread.run(未知源)
原因:java.net.SocketException:来自SOCKS服务器的错误回复
位于java.net.socksocketimpl.readSocksReply(未知源)
位于java.net.socksocketimpl.connect(未知源)
位于java.net.Socket.connect(未知源)
位于org.apache.commons.net.SocketClient.connect(SocketClient.java:171)
位于org.apache.commons.net.SocketClient.connect(SocketClient.java:192)
位于org.apache.commons.net.SocketClient.connect(SocketClient.java:285)
位于com.newgen.ftp.FTPInstance.getInstance(FTPInstance.java:38)
位于com.newgen.backend.Transport(Transport.java:58)
位于com.newgen.backend.Operation.call(Operation.java:81)
... 还有27个
上述代码在普通项目中运行良好,但在JavaWebStart中运行不正常

感谢您的帮助。
谢谢。

您已配置了指向非SOCKS代理的SOCKS代理设置。

我已尝试从IE和java插件网络设置中删除所有代理设置,但没有成功。这和浏览器中的小程序一样,但问题只存在于java web start中。@Kyle这正是整个答案所提供的。