2013-02-04 35 views
2

我正嘗試使用Apache Web FTP啓動應用程序中的Apache FTPCleint連接到FTP服務器。 以下是我正在使用的代碼。java.net.SocketException:來自SOCKS服務器的格式錯誤的回覆,使用Apache FTPClient

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.connect(<HostName>)。拋出異常請看堆棧跟蹤

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 web start中。

任何幫助表示讚賞。 謝謝。

回答

7

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

+0

我試圖從IE和java插件網絡設置中刪除所有代理設置,但沒有運氣。同樣的事情在瀏覽器中作爲一個applet工作,但只有在java web start的情況下才存在問題。 –

+0

謝謝這實際上工作。 –

+0

雖然在不同的上下文中(嘗試配置glassfish 3),但我仍收到相同的錯誤消息。您能否提供有關「SOCKS服務器的響應格式錯誤」的根本原因? – Kyle

相關問題