List of usage examples for org.apache.commons.net MalformedServerReplyException getMessage
public String getMessage()
From source file:net.seedboxer.common.ftp.FtpUploaderCommons.java
private void storeFile(String fileName, InputStream ins, Long size, final FtpUploaderListener listener) throws IOException { checkAborted();/*from ww w . ja v a2 s .c o m*/ OutputStream outs = ftpClient.storeFileStream(fileName); CopyStreamAdapter adapter = new CopyStreamAdapter() { @Override public void bytesTransferred(long totalBytesTransferred, int bytesTransferred, long streamSize) { if (listener != null) { listener.bytesTransferred(bytesTransferred); } } }; try { copyStream(ins, outs, ftpClient.getBufferSize(), size, adapter); } finally { outs.close(); ins.close(); } try { if (!ftpClient.completePendingCommand()) { throw new FtpTransferException(); } } catch (MalformedServerReplyException e) { if (!e.getMessage().toLowerCase().contains("ok") && !e.getMessage().toLowerCase().contains("complete")) { throw e; } } }
From source file:org.apache.nutch.protocol.ftp.Client.java
/** * open a passive data connection socket * /* w ww . j a v a 2 s. c om*/ * @param command * @param arg * @return * @throws IOException * @throws FtpExceptionCanNotHaveDataConnection */ protected Socket __openPassiveDataConnection(int command, String arg) throws IOException, FtpExceptionCanNotHaveDataConnection { Socket socket; // // 20040317, xing, accommodate ill-behaved servers, see below // int port_previous = __passivePort; if (pasv() != FTPReply.ENTERING_PASSIVE_MODE) throw new FtpExceptionCanNotHaveDataConnection("pasv() failed. " + getReplyString()); try { __parsePassiveModeReply(getReplyStrings()[0]); } catch (MalformedServerReplyException e) { throw new FtpExceptionCanNotHaveDataConnection(e.getMessage()); } // // 20040317, xing, accommodate ill-behaved servers, see above // int count = 0; // System.err.println("__passivePort "+__passivePort); // System.err.println("port_previous "+port_previous); // while (__passivePort == port_previous) { // // just quit if too many tries. make it an exception here? // if (count++ > 10) // return null; // // slow down further for each new try // Thread.sleep(500*count); // if (pasv() != FTPReply.ENTERING_PASSIVE_MODE) // throw new FtpExceptionCanNotHaveDataConnection( // "pasv() failed. " + getReplyString()); // //return null; // try { // __parsePassiveModeReply(getReplyStrings()[0]); // } catch (MalformedServerReplyException e) { // throw new FtpExceptionCanNotHaveDataConnection(e.getMessage()); // } // } socket = _socketFactory_.createSocket(__passiveHost, __passivePort); if (!FTPReply.isPositivePreliminary(sendCommand(command, arg))) { socket.close(); return null; } if (__remoteVerificationEnabled && !verifyRemote(socket)) { InetAddress host1, host2; host1 = socket.getInetAddress(); host2 = getRemoteAddress(); socket.close(); // our precaution throw new FtpExceptionCanNotHaveDataConnection( "Host attempting data connection " + host1.getHostAddress() + " is not same as server " + host2.getHostAddress() + " So we intentionally close it for security precaution."); } if (__dataTimeout >= 0) socket.setSoTimeout(__dataTimeout); return socket; }