FTP upload stalls at different percentages

I have sucessfully uploaded my site a dozen times over the last year, but it has suddenly stopped working. The only things that have changed on my system is that I updated to Windows 8.1 and I installed the free AVG antivirus software when my McAfee supscription ran out. When I had the AVG running, the stall would happen almost always when the first image was being uploaded - when I turned it off, it would stall at multiple different images/percentages complete - it got all the way to 90% once and then stopped. I got the following error twice at different places, but since then, I don't even get error messages anymore - it just hangs there until I press Cancel.
The error was: "Error:  Error uploading file u1914.png. Click Resume to try again. If this problem persists, try again later.  [450 Transfer aborted. Link to file server lost]"
I uninstalled AVG and reinstalled McAfee, but to no avail. I turned off the firewall and antivirus on McAfee and the same thing happened - stops at random image uploads and just hangs there. Can someone please tell me what to do to fix this issue? I need to update my website!

Hi
Have you placed the assets/documents in external/sharing/network location ? If yes then try to copy them to local drive and relink them , then try to update the site.
Also, what happens if you do a export as html ? , if this works then you can use the exported files and copy them to root of your site using any FTP client , this way you can update your site.
Thanks,
Sanjit

Similar Messages

  • Win 8.1 OneDrive upload stalls, no indicator, no error

    Now that OneDrive offers 1TB of storage, I am attempting to upload all of my music, videos, and pictures - about 225GB of data. This is not working. OneDrive mysteriously stalls the upload. There are no indications of the upload stalling/stopping/pausing.
    I know it is stalled ONLY because I'm looking at network traffic and it is ZERO!
    If I check the Win 8 OneDrive app, the app indicates there "2 actions in progress..." Bringing the OneDrive app into context by clicking it, CPU utilization rises dramatically.  Sometimes to 80-90% range. Bring anything else back into
    the foreground, CPU util drops to a couple of %.  There is no impact by having/not having and upload in progress.  CPU util is a bug in the OneDrive app.  Intermittent, btw, for anybody that wants to file a bug on it.
    If I check the systray icon in Desktop by floating my mouse over it, the tooltip says, "Uploading 87.2 GB of 149.3 GB (58%)" (btw, due to restarts, it adusted the 225GB down to 150GB).  However that's wrong.  Nothing is actually uploading.
    If I click the systray icon a small console pops up with the syncing icon appearing and the following text displayed:
    "Uploading - 58% complete
    4904 items remaining
    Sync
    Pause syncing
    Open OneDrive in File Explorer"
    Again, this is wrong as there is ZERO network traffic.
    If I click the "Pause syncing" link, OneDrive is confused and thinks an error occurred.  It displays the exclamation mark inside a yellow triangle and states:
    "File syncing is paused
    4904 items couldn't be uploaded
    View sync problems
    Resume syncing
    Open OneDrive in File Explorer"
    Obviously this is wrong, there was no error.  Why it now displays the status as "paused", when clearly based on network traffic it was already paused, I don't know.  It's been paused all along.  If I click the "Resume syncing"
    link, the sync will indeed resume to the maximum rate of my outbound internet connection (about 6.5Mbps).  However, when I come back to my PC after an hour or so, I find the same state:  No network traffic, but OneDrive is indicating a sync is in
    progress.
    I have gone through all the power options to disable sleep, disable hibernation, disable drive shutdown, disable monitor shutoff, etc.  I went through network adapter advanced config and disabled power off (which is for power savings).
    First off, while a sync is in progress, Windows should be smart enough to know NOT to shut down or enter low power modes, but due to bugs, that is not the case.  Second, even after modifying the power profile and keeping my PC and all ancillary hardware
    alive, OneDrive still pauses and does so without any indicators anywhere.  OneDrive appears to think the transfer is still going. 
    I have verified all updates are installed.  I have rebooted my PC.  I've sat here and watched over it hoping to catch the problem, but have never seen it occur while I'm active on my PC.  I've verified this same problem occurs on other PCs. 
    I'm out of ideas.
    What is the point of having 1TB of storage if I can't upload anything to it?  Uploading this much data at 6.5Mbps will take days.  I cannot sit here and babysit my PC for days on end to find a workaround for Windows/OneDrive bugs.
    Please help.
    Regards,
    Michael

    Michael
    One drive questions need to be asked here.  On a different note I would make sure Onedrive is completely backed
    up AFAIK it is not.
    Wanikiya and Dyami--Team Zigzag

  • Base filtering engine is preventing FTP uploads

    Using win 8.1. Ftp uploads (from any ftp program, filezilla, winscp and with knowhow cloud backup) stalls after 2-3 files have been uploaded.  A single large file will upload but not multiple small files. If I boot into windows safe mode the problem
    does not occur, ftp works fine, always.  In normal mode by eliminating one running component at a time I found that the base filtering engine appeared to be the only problem.  If base filtering was running the ftp problem occurred, if not then ftp
    was fine.
    Can one repair or replace the base filtering engine?.    I found this as it relates to win 7
    FROM ONE OF YOUR OTHER THREADS:
    you may download and apply the BFE service registry fix (#11) in this page: Miscellaneous Registry Fixes for Windows 7/XP/Vista - The Winhelponline Blog: LINK REMOVED (could not submit, Body text cannot contain images or links until we are able to verify
    your account.)
    Is that applicable for this problem in win 8.1?
    I do understand the BFE is an important security issue.  I have also scanned my system for viruses, I use defender (computer associates) anti virus and firewall, and spybot for malware.  I can't specifically pinpoint the occurrence of the problem with
    the installation of any specific new software program.  I have disabled the defender  firewall and virus software and that does not solve the problem. Disabling base filtering engine results in a functioning ftp, enabling results in
    a stalled ftp.
    Any help would be appreciated.

    Try this suggestion
    http://social.technet.microsoft.com/Forums/en-US/d8e59632-fca9-4bbd-b748-881af144706a/access-denied-base-filter-engine?forum=winservergen
    1. Browse to the location for the BFE service in the registry (HKLM\System\CurrentControlSet\Services\BFE\Parameters\Policy), right click and select permissions.
    2. In the "Permissions for Policy" window, click advanced | Add.
    3. Once the "Select Users, Computers or Group" box appears, change the "From this location:" to point to the local machine name.
    4. After changing the search location, enter "NT Service\BFE" in the "Enter the object name to select" box and click "Check names" - this will allow you to add the BFE account.
    5. Give the following privileges to the BFE account:
    Query Value
    Set Value
    Create Subkey
    Enumerate Subkeys
    Notify
    Read Control
    After adding the BFE account to the registry key, please try to start the Base Filtering Engine service.

  • FTP upload slow/timeout

    When I try to upload, via Fetch, Dreamweaver, whatever, the upload times out. I am wired (ethernet) to a router and out via DSL. The PC on the same router is sometimes slow on the upload, but nothing like the mac.
    any help?
    thanks.

    Update.
    I tested the ftp upload with success through a different network.
    The issue seems to be a known bug in the Thomson modem from my ISP.
    The modem will be exchanged.

  • Slow FTP upload to certain server

    (OS X 10.3.5) Using Fetch, my upload speed to a certain server is 6,000 bytes - on average, while my upload speed to another server hovers around 130,000 bytes. Both of these servers are outside of our network, with different IP addresses. The download speeds for both are similar at 200,000 bytes.
    Windows users on our network (Windows NT) do not see this disparity in speed. Am I missing a setting somewhere?

    Привет всем, не ожидал такого быстрого ответа!
    Могу чуть-чуть дополнить свой вопрос.
    Вопрос заключается в том, что у нас есть FTP сервер который проверяет входящие файлы на соответствие определенного формата (XDCAM HD 422 50 PAL 50i) и соответственно проверка занимает какое то время 15 - 30 сек или 1 мин. На данный момент наш FTP сервер не успевает ответить адобу что проверка прошла успешно или наоборот  и прерывает соединение. Пробовал добавить число попыток в настройках Adobe Premiere Pro CC, но это всего лишь переподключение. И каждое переподключение создает запрос на проверку вновь загружаемого файла.
    И еще на том же компьютере у нас установлен Adobe Premiere Pro CS6 и за 5 мес. с ним такого ни разу не было . И скорость на CS6 ограничен 25% использование сетевой карты(т.е. 25% утилизация)
    А на Adobe Premiere Pro CC мы замечаем что скорость upload to ftp идет без ограничения 65-80% утилизация сетевой карты.
    И по этому пытаемся перейти на новую версию
    Вот мне еще интересно что изменилось в новой версии Adobe Premiere Pro CC в ftp-uploade?
    - FTP Server находится в локальной сети.
    - Проблема есть только в Adobe Premiere Pro CC
    - ОС Windows 7 x64

  • Slideshow freezes on FTP upload

    Using Elements 7.0 on Windows XP Pro; my web host is LunarPages. Created a slideshow, am able to begin the ftp upload to my site, but everything freezes on the 20th slide (I have 26 slides in the show). I have deleted the show and re-created it 3 times...even tried rearranging the slides...but the same thing happens. Any thoughts as to what's going on?

    You don't need to worry about the file size in case of online album, the previous suggestion was for slide shows.
    To link the album to your site use the index.html file which you will find in the same location where the .swf and .xml files are created.
    With respect to the freezing of application during upload, I am guessing that there might be some problem with a file in the collection. Have you tried uploading a completely different set of 26 files? Does the problem persist?

  • Iweb with Lion: Umlaute after ftp-upload on linux-Server are not correct - but worked with Leopard!

    Hi from Germany. I used iweb 3.04 and OS X 10.6+ and everything worked fine on different websites, including German Umlaute ä, ö, ü, ß.
    After upgrading to Lion all Umlaute are not correct spelled (strange letters) after ftp-upload on a linux-server (which is the same as before). Before upload these Umlaute are spelled correctly, but not after upload.
    Trials were a) upload htaccess file b) use older iWeb 3.03 c) asking server administrator (answer: "use ae, oe, ue instead"), but nothing worked.
    Any ideas or help?
    Thank you very much, and excuse my english
    Peter

    The problem lies in the uploading of the files or the server itself.  If the umlautes looked good on the server before then we have to think it's the uploading process.  Try using the free FTP client  Cyberduck to upload your site folder to your server.  Then check to see if the rendering is correct.
    What's the URL of your site so we can examine it first hand?

  • Big troubles with FTP upload since upgrade to leopard

    Hello out there,
    I made an upgrade from tiger to leopard 3 weeks ago (10.5.7) on my iMac (Intel - early 2006). Since this time I Have big troubles with ftp upload.
    I'm using Cyberduck as FTP client and it worked very well before but since the upgrade it starts quick and falls down to a view kb after a view seconds. Sometimes it stops completely.
    Target Server is checked and working well. Also the ISP is fine (tested with a windows machine).
    As it is important for my business (photographer) I would appreciate if somebody can give me a quick hint how to solve this problem.
    Thanks in advance

    I am also experiencing this problem, but only (so far) with one hosting company of the many I FTP into (web designer). The symptoms are exactly as reported above. Files initially start uploading fine, then slow to a crawl and stall. This is the same regardless of FTP software. Error reports say the server is not responding.
    This problem is the same using my daughter's computer (also running 10.5.7), but my son (being my son) hasn't updated his OS since 10.5.5 and I encounter NO problems whatsoever FTPing from his machine, nor from a PC.
    It's only the uploads that seem to cause a problem. Communicating with the server to download, rename, move or delete files presents no issues.
    (In trying to track down where the problem was, I also discovered that the traceroute command to any site on both 10.5.5 and 10.5.7 stalls at the modem, though pings work fine as does tracert from the PC.)

  • How can I get my ipod touch to properly sync all my songs, when it keeps stalling in different stages and hours later doesn't sync all the songs I checked?

    I can't seem to get all my songs and playlists that are checked to sync to my ipod touch. The ipod has been troublesome since the first round of updates. It was originally set on "itunes match", but it was dropping songs for some reason and since the wifi only operates when I'm in a place where wifi is available, I can't download the songs again while I'm on the road. I turned off itunes match and plugged it in to my computer to sync it that way, and it keeps stalling in different stages of the sync process. After hours and hours of being stuck, it "completes" without syncing any of my playlists that I checked.

    Try a low level reformat of the iPod's hard drive to possibly try and repair some of its damage. Use the instructions in this article to walk you through the process.
    http://www.methodshop.com/gadgets/ipodsupport/erase/
    B-rock

  • How can I get my ipod touch properly when it keeps stalling in different stages and hours later doesn't sync all the songs I checked?

    My ipod touch has been stalling in different stages of the syncing process and when it finally stops hours later, it only syncs some of the songs and playlists I've checked. This is well within the memory storage. To be honest, this thing has been a problem since all the updates a year ago. I've been using my ipod classic, but I would like to use this one because of the blue tooth capabilities. This is very frustrating.

    Try here. Do not forget the Additional Information topic.

  • Help with ftp upload problem

    Hi I am using a ftp class (known as FTPConnection) that i found on this site: http://www.nsftools.com/tips/JavaFtp.htm , and they only have an example of how to download a File through FTP and not upload one. I am in the proccess of making an FTP upload applet, and need some help on getting upload to work. I also need it to work on both a Pc and mac, so that may be attributing to the problem becuase i am currently on a mac which uses file:// instead of C:\\. Ill post the ftp class, and a snippet of my code that tries to upload a selected file.
    FTPConnection
    /* <!-- in case someone opens this in a browser... --> <pre> */
    * File:   FTPConnection.java
    * Author: Bret Taylor <[email protected]>
    * URL: http://www.stanford.edu/~bstaylor/cs/ftpconnection/FTPConnection.java.shtml
    * see also <a href="http://www.nsftools.com/tips/JavaFtp.htm">http://www.nsftools.com/tips/JavaFtp.htm</a>
    * $Id$
    * Parts of this code were adopted from a variety of other FTP classes the
    * author has encountered that he was not completely satisfied with.  If you
    * think more thanks are due to any particular author than is given, please
    * let him know.  With that caveat, this class can be freely distributed and
    * modified as long as Bret Taylor is given credit in the source code comments.
    * Modified by Julian Robichaux -- http://www.nsftools.com
    * Added constructors, logout(), listFiles(), listSubdirectories(), getAndParseDirList(),
    * processFileListCommand(), and overloaded getFullServerReply().
    * Also added StringBuffer parameter options to transferData() and executeDataCommand()
    * and did a few other little things.
    import java.io.*;
    import java.net.*;
    import java.util.*;
    * <p>A wrapper for the network and command protocols needed for the most common
    * FTP commands.  Standard usage looks something like this:</p>
    * <pre> FTPConnection connection = new FTPConnection();
    * try {
    *     if (connection.connect(host)) {
    *         if (connection.login(username, password)) {
    *             connection.downloadFile(serverFileName);
    *             connection.uploadFile(localFileName);
    *         connection.disconnect();
    * } catch (UnknownHostException e) {
    *     // handle unknown host
    * } catch (IOException e) {
    *     // handle I/O exception
    * }</pre>
    * <p>Most FTP commands are wrapped by easy-to-use methods, but in case clients
    * need more flexibility, you can execute commands directly using the methods
    * <a href="#executeCommand(java.lang.String)">executeCommand</a> and
    * <a href="#executeDataCommand(java.lang.String,
    * java.io.OutputStream)">executeDataCommand</a>,
    * the latter of which is used for commands that require an open data port.</p>
    * @author Bret Taylor
    * @author Julian Robichaux
    * @version 1.01
    public class FTPConnection extends Object {
         * If this flag is on, we print out debugging information to stdout during
         * execution.  Useful for debugging the FTP class and seeing the server's
         * responses directly.
        private static boolean PRINT_DEBUG_INFO = false;
         * The socket through which we are connected to the FTP server.
        private Socket connectionSocket = null;
         private String username;
         private String password;
         private String host;
         * The socket output stream.
        private PrintStream outputStream = null;
         * The socket input stream.
        private BufferedReader inputStream = null;
         * The offset at which we resume a file transfer.
        private long restartPoint = 0L;
         * Added by Julian: If this flag is on, we're currently logged in to something.
        private boolean loggedIn = false;
         * Added by Julian: This is the line terminator to use for multi-line responses.
        public String lineTerm = "\n";
         * Added by Julian: This is the size of the data blocks we use for transferring
         * files.
        private static int BLOCK_SIZE = 4096;
         * Added by Julian: After you create an FTPConnection object, you will call the
         * connect() and login() methods to access your server. Please don't forget to
         * logout() and disconnect() when you're done (it's only polite...).
        public FTPConnection ()
             // default constructor (obviously) -- this is just good to have...
         * Added by Julian: Allows you to specify if you want to send debug output to
         * the console (true if you do, false if you don't).
        public FTPConnection (boolean debugOut)
             PRINT_DEBUG_INFO = debugOut;
         public FTPConnection (String user, String pw, String host_)
             username=user;
              password=pw;
              host=host_;
              PRINT_DEBUG_INFO = false;
         * Prints debugging information to stdout if the private flag
         * <code>PRINT_DEBUG_INFO</code> is turned on.
        private void debugPrint(String message) {
            if (PRINT_DEBUG_INFO) System.err.println(message);
         * Connects to the given FTP host on port f, the default FTP port.
        public boolean connect(String host)
            throws UnknownHostException, IOException
            return connect(host, 21);
         * Connects to the given FTP host on the given port.
        public boolean connect(String host, int port)
            throws UnknownHostException, IOException
            connectionSocket = new Socket(host, port);
              connectionSocket.setSoTimeout(10000);
            outputStream = new PrintStream(connectionSocket.getOutputStream());
            inputStream = new BufferedReader(new
                           InputStreamReader(connectionSocket.getInputStream()));
            if (!isPositiveCompleteResponse(getServerReply())){
                disconnect();
                return false;
            return true;
         * Disconnects from the host to which we are currently connected.
         static boolean URLexists(String URLName)
              try
                   HttpURLConnection.setFollowRedirects(false);
                   // note : you may also need
                   // HttpURLConnection.setInstanceFollowRedirects(false)
                   HttpURLConnection con =
                   (HttpURLConnection) new URL(URLName).openConnection();
                   con.setRequestMethod("HEAD");
                   return (con.getResponseCode() == HttpURLConnection.HTTP_OK);
              catch (Exception e)
                   e.printStackTrace();
                   return false;
         public String getSimpleFileName(File f)
              String path=f.getPath();
              String fileName=path.replace("\\", "/");
              int slashPos = fileName.lastIndexOf("/");
              fileName=fileName.substring(slashPos+1);
              return fileName;
         public String verifyFileName(String name)
              int count=0;
              //String url="http://chris-malcolm.com/images/"+URLEncoder.encode(name).replace("+", "%20");
              while (URLexists("http://chris-malcolm.com/images/"+URLEncoder.encode(name).replace("+", "%20"))==true)
              count++;
              name=FileExt(name)[0]+"-"+count+"."+FileExt(name)[1];
              return name;
         public String[] FileExt(String fileName)
            int dotPos = fileName.lastIndexOf(".");
              fileName=fileName.replace("\\", "/");
              int slashPos = fileName.lastIndexOf("/");
              String extension, name;
              if (slashPos==fileName.length()-1)
                   fileName=fileName.substring(0, fileName.length()-1);
                   slashPos=fileName.lastIndexOf("/");
                   extension="/";
                   name=fileName.substring(slashPos+1);
              else if(dotPos==-1)
                   name=fileName.substring(slashPos+1);
                   extension="";
              else
                   extension = fileName.substring(dotPos+1);
                   name=fileName.substring(slashPos+1, dotPos);
                   String[] output={name, extension};
                   return output;
              String[] output={name, extension};
              return output;
        public void disconnect()
            if (outputStream != null) {
                try {
                      if (loggedIn) { logout(); };
                    outputStream.close();
                    inputStream.close();
                    connectionSocket.close();
                } catch (IOException e) {}
                outputStream = null;
                inputStream = null;
                connectionSocket = null;
         * Wrapper for the commands <code>user [username]</code> and <code>pass
         * [password]</code>.
        public boolean login(String username, String password)
            throws IOException
            int response = executeCommand("user " + username);
            if (!isPositiveIntermediateResponse(response)) return false;
            response = executeCommand("pass " + password);
            loggedIn = isPositiveCompleteResponse(response);
            return loggedIn;
         * Added by Julian: Logout before you disconnect (this is good form).
        public boolean logout()
            throws IOException
            int response = executeCommand("quit");
            loggedIn = !isPositiveCompleteResponse(response);
            return !loggedIn;
         * Wrapper for the command <code>cwd [directory]</code>.
        public boolean changeDirectory(String directory)
            throws IOException
            int response = executeCommand("cwd " + directory);
            return isPositiveCompleteResponse(response);
         * Wrapper for the commands <code>rnfr [oldName]</code> and <code>rnto
         * [newName]</code>.
        public boolean renameFile(String oldName, String newName)
            throws IOException
            int response = executeCommand("rnfr " + oldName);
            if (!isPositiveIntermediateResponse(response)) return false;
            response = executeCommand("rnto " + newName);
            return isPositiveCompleteResponse(response);
         * Wrapper for the command <code>mkd [directory]</code>.
        public boolean makeDirectory(String directory)
            throws IOException
            int response = executeCommand("mkd " + directory);
            return isPositiveCompleteResponse(response);
         * Wrapper for the command <code>rmd [directory]</code>.
        public boolean removeDirectory(String directory)
            throws IOException
            int response = executeCommand("rmd " + directory);
            return isPositiveCompleteResponse(response);
         * Wrapper for the command <code>cdup</code>.
        public boolean parentDirectory()
            throws IOException
            int response = executeCommand("cdup");
            return isPositiveCompleteResponse(response);
         * Wrapper for the command <code>dele [fileName]</code>.
        public boolean deleteFile(String fileName)
            throws IOException
            int response = executeCommand("dele " + fileName);
            return isPositiveCompleteResponse(response);
         * Wrapper for the command <code>pwd</code>.
        public String getCurrentDirectory()
            throws IOException
            String response = getExecutionResponse("pwd");
            StringTokenizer strtok = new StringTokenizer(response);
            // Get rid of the first token, which is the return code
            if (strtok.countTokens() < 2) return null;
            strtok.nextToken();
            String directoryName = strtok.nextToken();
            // Most servers surround the directory name with quotation marks
            int strlen = directoryName.length();
            if (strlen == 0) return null;
            if (directoryName.charAt(0) == '\"') {
                directoryName = directoryName.substring(1);
                strlen--;
            if (directoryName.charAt(strlen - 1) == '\"')
                return directoryName.substring(0, strlen - 1);
            return directoryName;
         * Wrapper for the command <code>syst</code>.
        public String getSystemType()
            throws IOException
            return excludeCode(getExecutionResponse("syst"));
         * Wrapper for the command <code>mdtm [fileName]</code>.  If the file does
         * not exist, we return -1;
        public long getModificationTime(String fileName)
            throws IOException
            String response = excludeCode(getExecutionResponse("mdtm " + fileName));
            try {
                return Long.parseLong(response);
            } catch (Exception e) {
                return -1L;
         * Wrapper for the command <code>size [fileName]</code>.  If the file does
         * not exist, we return -1;
        public long getFileSize(String fileName)
            throws IOException
            String response = excludeCode(getExecutionResponse("size " + fileName));
            try {
                return Long.parseLong(response);
            } catch (Exception e) {
                return -1L;
         * Wrapper for the command <code>retr [fileName]</code>.
        public boolean downloadFile(String fileName)
            throws IOException
            return readDataToFile("retr " + fileName, fileName);
         * Wrapper for the command <code>retr [serverPath]</code>. The local file
         * path to which we will write is given by <code>localPath</code>.
        public boolean downloadFile(String serverPath, String localPath)
            throws IOException
            return readDataToFile("retr " + serverPath, localPath);
         * Wrapper for the command <code>stor [fileName]</code>.
        public boolean uploadFile(String fileName)
            throws IOException
            return writeDataFromFile("stor " + fileName, fileName);
         * Wrapper for the command <code>stor [localPath]</code>. The server file
         * path to which we will write is given by <code>serverPath</code>.
        public boolean uploadFile(String serverPath, String localPath)
            throws IOException
            return writeDataFromFile("stor " + serverPath, localPath);
         * Set the restart point for the next download or upload operation.  This
         * lets clients resume interrupted uploads or downloads.
        public void setRestartPoint(int point)
            restartPoint = point;
            debugPrint("Restart noted");
         * Gets server reply code from the control port after an ftp command has
         * been executed.  It knows the last line of the response because it begins
         * with a 3 digit number and a space, (a dash instead of a space would be a
         * continuation).
        private int getServerReply()
            throws IOException
            return Integer.parseInt(getFullServerReply().substring(0, 3));
         * Gets server reply string from the control port after an ftp command has
         * been executed.  This consists only of the last line of the response,
         * and only the part after the response code.
        private String getFullServerReply()
            throws IOException
            String reply;
            do {
                reply = inputStream.readLine();
                debugPrint(reply);
            } while(!(Character.isDigit(reply.charAt(0)) &&
                      Character.isDigit(reply.charAt(1)) &&
                      Character.isDigit(reply.charAt(2)) &&
                      reply.charAt(3) == ' '));
            return reply;
         * Added by Julian: Returns the last line of the server reply, but also
         * returns the full multi-line reply in a StringBuffer parameter.
        private String getFullServerReply(StringBuffer fullReply)
             throws IOException
            String reply;
            fullReply.setLength(0);
            do {
                reply = inputStream.readLine();
                debugPrint(reply);
                fullReply.append(reply + lineTerm);
            } while(!(Character.isDigit(reply.charAt(0)) &&
                      Character.isDigit(reply.charAt(1)) &&
                      Character.isDigit(reply.charAt(2)) &&
                      reply.charAt(3) == ' '));
              // remove any trailing line terminators from the fullReply
              if (fullReply.length() > 0) 
                   fullReply.setLength(fullReply.length() - lineTerm.length());
            return reply;
         * Added by Julian: Gets a list of files in the current directory.
         public String listFiles()
              throws IOException
              return listFiles("");
         * Added by Julian: Gets a list of files in either the current
         * directory, or one specified as a parameter. The 'params' parameter
         * can be either a directory name, a file mask, or both (such as
         * '/DirName/*.txt').
         public String listFiles(String params)
              throws IOException
              StringBuffer files = new StringBuffer();
              StringBuffer dirs = new StringBuffer();
              if (!getAndParseDirList(params, files, dirs))
                   debugPrint("Error getting file list");
              return files.toString();
         * Added by Julian: Gets a list of subdirectories in the current directory.
         public String listSubdirectories()
              throws IOException
              return listSubdirectories("");
         * Added by Julian: Gets a list of subdirectories in either the current
         * directory, or one specified as a parameter. The 'params' parameter
         * can be either a directory name, a name mask, or both (such as
         * '/DirName/Sub*').
         public String listSubdirectories(String params)
              throws IOException
              StringBuffer files = new StringBuffer();
              StringBuffer dirs = new StringBuffer();
              if (!getAndParseDirList(params, files, dirs))
                   debugPrint("Error getting dir list");
              return dirs.toString();
         * Added by Julian: Sends and gets the results of a file list command,
         * like LIST or NLST.
        private String processFileListCommand(String command)
            throws IOException
            StringBuffer reply = new StringBuffer();
            String replyString;
            // file listings require you to issue a PORT command,
            // like a file transfer
              boolean success = executeDataCommand(command, reply);
              if (!success)
                   return "";
            replyString = reply.toString();
            // strip the trailing line terminator from the reply
            if (reply.length() > 0)
                 return replyString.substring(0, reply.length() - 1);
            }  else  {
                 return replyString;
          * Added by Julian: Gets a directory list from the server and parses
          * the elements into a list of files and a list of subdirectories.
         private boolean getAndParseDirList(String params, StringBuffer files, StringBuffer dirs)
              throws IOException
              // reset the return variables (we're using StringBuffers instead of
              // Strings because you can't change a String value and pass it back
              // to the calling routine -- changing a String creates a new object)
              files.setLength(0);
              dirs.setLength(0);
              // get the NLST and the LIST -- don't worry if the commands
              // don't work, because we'll just end up sending nothing back
              // if that's the case
              String shortList = processFileListCommand("nlst " + params);
              String longList = processFileListCommand("list " + params);
              // tokenize the lists we got, using a newline as a separator
              StringTokenizer sList = new StringTokenizer(shortList, "\n");
              StringTokenizer lList = new StringTokenizer(longList, "\n");
              // other variables we'll need
              String sString;
              String lString;
              // assume that both lists have the same number of elements
              while ((sList.hasMoreTokens()) && (lList.hasMoreTokens())) {
                   sString = sList.nextToken();
                   lString = lList.nextToken();
                   if (lString.length() > 0)
                        if (lString.startsWith("d"))
                             dirs.append(sString.trim() + lineTerm);
                             debugPrint("Dir: " + sString);
                        }  else if (lString.startsWith("-"))  {
                             files.append(sString.trim() + lineTerm);
                             debugPrint("File: " + sString);
                        }  else  {
                             // actually, symbolic links will start with an "l"
                             // (lowercase L), but we're not going to mess with
                             // those
                             debugPrint("Unknown: " + lString);
              // strip off any trailing line terminators and return the values
              if (files.length() > 0)  {  files.setLength(files.length() - lineTerm.length());  }
              if (dirs.length() > 0)  {  dirs.setLength(dirs.length() - lineTerm.length());  }
              return true;
         * Executes the given FTP command on our current connection, returning the
         * three digit response code from the server.  This method only works for
         * commands that do not require an additional data port.
        public int executeCommand(String command)
            throws IOException
            outputStream.println(command);
            return getServerReply();
         * Executes the given FTP command on our current connection, returning the
         * last line of the server's response.  Useful for commands that return
         * one line of information.
        public String getExecutionResponse(String command)
            throws IOException
            outputStream.println(command);
            return getFullServerReply();
         * Executes the given ftpd command on the server and writes the results
         * returned on the data port to the file with the given name, returning true
         * if the server indicates that the operation was successful.
        public boolean readDataToFile(String command, String fileName)
            throws IOException
            // Open the local file
            RandomAccessFile outfile = new RandomAccessFile(fileName, "rw");
            // Do restart if desired
            if (restartPoint != 0) {
                debugPrint("Seeking to " + restartPoint);
                outfile.seek(restartPoint);
            // Convert the RandomAccessFile to an OutputStream
            FileOutputStream fileStream = new FileOutputStream(outfile.getFD());
            boolean success = executeDataCommand(command, fileStream);
            outfile.close();
            return success;
         * Executes the given ftpd command on the server and writes the contents
         * of the given file to the server on an opened data port, returning true
         * if the server indicates that the operation was successful.
        public boolean writeDataFromFile(String command, String fileName)
            throws IOException
            // Open the local file
            RandomAccessFile infile = new RandomAccessFile(fileName, "r");
            // Do restart if desired
            if (restartPoint != 0) {
                debugPrint("Seeking to " + restartPoint);
                infile.seek(restartPoint);
            // Convert the RandomAccessFile to an InputStream
            FileInputStream fileStream = new FileInputStream(infile.getFD());
            boolean success = executeDataCommand(command, fileStream);
            infile.close();
            return success;
         * Executes the given ftpd command on the server and writes the results
         * returned on the data port to the given OutputStream, returning true
         * if the server indicates that the operation was successful.
        public boolean executeDataCommand(String command, OutputStream out)
            throws IOException
            // Open a data socket on this computer
            ServerSocket serverSocket = new ServerSocket(0);
            if (!setupDataPort(command, serverSocket)) return false;
            Socket clientSocket = serverSocket.accept();
            // Transfer the data
            InputStream in = clientSocket.getInputStream();
            transferData(in, out);
            // Clean up the data structures
            in.close();
            clientSocket.close();
            serverSocket.close();
            return isPositiveCompleteResponse(getServerReply());   
         * Executes the given ftpd command on the server and writes the contents
         * of the given InputStream to the server on an opened data port, returning
         * true if the server indicates that the operation was successful.
        public boolean executeDataCommand(String command, InputStream in)
            throws IOException
            // Open a data socket on this computer
            ServerSocket serverSocket = new ServerSocket(0);
            if (!setupDataPort(command, serverSocket)) return false;
            Socket clientSocket = serverSocket.accept();
            // Transfer the data
            OutputStream out = clientSocket.getOutputStream();
            transferData(in, out);
            // Clean up the data structures
            out.close();
            clientSocket.close();
            serverSocket.close();
            return isPositiveCompleteResponse(getServerReply());   
         * Added by Julian: Executes the given ftpd command on the server
         * and writes the results returned on the data port to the given
         * StringBuffer, returning true if the server indicates that the
         * operation was successful.
        public boolean executeDataCommand(String command, StringBuffer sb)
            throws IOException
            // Open a data socket on this computer
            ServerSocket serverSocket = new ServerSocket(0);
            if (!setupDataPort(command, serverSocket)) return false;
            Socket clientSocket = serverSocket.accept();
            // Transfer the data
            InputStream in = clientSocket.getInputStream();
            transferData(in, sb);
            // Clean up the data structures
            in.close();
            clientSocket.close();
            serverSocket.close();
            return isPositiveCompleteResponse(getServerReply());   
         * Transfers the data from the given input stream to the given output
         * stream until we reach the end of the stream.
        private void transferData(InputStream in, OutputStream out)
            throws IOException
            byte b[] = new byte[BLOCK_SIZE];
            int amount;
            // Read the data into the file
            while ((amount = in.read(b)) > 0) {
                out.write(b, 0, amount);
         * Added by Julian: Transfers the data from the given input stream
         * to the given StringBuffer until we reach the end of the stream.
        private void transferData(InputStream in, StringBuffer sb)
            throws IOException
            byte b[] = new byte[BLOCK_SIZE];
            int amount;
            // Read the data into the StringBuffer
            while ((amount = in.read(b)) > 0) {
                sb.append(new String(b, 0, amount));
         * Executes the given ftpd command on the server and writes the results
         * returned on the data port to the given FilterOutputStream, returning true
         * if the server indicates that the operation was successful.
        private boolean setupDataPort(String command, ServerSocket serverSocket)
            throws IOException
            // Send our local data port to the server
            if (!openPort(serverSocket)) return false;
            // Set binary type transfer
            outputStream.println("type i");
            if (!isPositiveCompleteResponse(getServerReply())) {
                debugPrint("Could not set transfer type");
                return false;
            // If we have a restart point, send that information
            if (restartPoint != 0) {
                outputStream.println("rest " + restartPoint);
                restartPoint = 0;
                // TODO: Interpret server response here
                getServerReply();
            // Send the command
            outputStream.println(command);
            return isPositivePreliminaryResponse(getServerReply());
         * Get IP address and port number from serverSocket and send them via the
         * <code>port</code> command to the ftp server, returning true if we get a
         * valid response from the server, returning true if the server indicates
         * that the operation was successful.
        private boolean openPort(ServerSocket serverSocket)
            throws IOException
            int localport = serverSocket.getLocalPort();
            // get local ip address
            InetAddress inetaddress = serverSocket.getInetAddress();
            InetAddress localip;
            try {
                localip = inetaddress.getLocalHost();
            } catch(UnknownHostException e) {
                debugPrint("Can't get local host");
                return false;
            // get ip address in high byte order
            byte[] addrbytes = localip.getAddress();
            // tell server what port we are listening on
            short addrshorts[] = new short[4];
            // problem:  bytes greater than 127 are printed as negative numbers
            for(int i = 0; i <= 3; i++) {
                addrshorts[i] = addrbytes;
    if (addrshorts[i] < 0)
    addrshorts[i] += 256;
    outputStream.println("port " + addrshorts[0] + "," + addrshorts[1] +
    "," + addrshorts[2] + "," + addrshorts[3] + "," +
    ((localport & 0xff00) >> 8) + "," +
    (localport & 0x00ff));
    return isPositiveCompleteResponse(getServerReply());
    * True if the given response code is in the 100-199 range.
    private boolean isPositivePreliminaryResponse(int response)
    return (response >= 100 && response < 200);
    * True if the given response code is in the 300-399 range.
    private boolean isPositiveIntermediateResponse(int response)
    return (response >= 300 && response < 400);
    * True if the given response code is in the 200-299 range.
    private boolean isPositiveCompleteResponse(int response)
    return (response >= 200 && response < 300);
    * True if the given response code is in the 400-499 range.
    private boolean isTransientNegativeResponse(int response)
    return (response >= 400 && response < 500);
    * True if the given response code is in the 500-5

    ok i tried explaining th eproblem in the previous post, but i apologize if my explanation was poor. anyways, i tried to look into it further by doing a printStackTrace() and believe it may be a read error. here is my new updated snippet, and also a link to a screenshot ([click here for screenshot|http://img143.imageshack.us/my.php?image=picture4qr0.png]) of what the error looks like on my end. it seems like a socket is not being read, or maybe it is initialized properly. Again I apologize if my problem is vague, but I do appreciate your input. thanks.
    updated code snippet
    public void uploadFiles()
              statusLabel.setVisible(true);
              errorLabel.setVisible(true);
              uploadButton.setVisible(false);
              footer.setVisible(false);
              holdingPanel.setVisible(false);
              pbar.setVisible(true);
              pbar = new JProgressBar();
              pbar.setMinimum(0);
              float Total=0;
              for (int i=0; i<fileLengths.size(); i++)
                   if(((java.lang.Boolean)model.getValueAt(i,1)).toString().equals("true"))
                        Total+=Float.parseFloat((String)fileLengths.get(i));
              pbar.setMaximum((int)Total);
              String info="";
              try
                   ftp=new FTPConnection(false);
                   ftp.connect("ftp.chris-malcolm.com");
                   if (ftp.login("chrismal", "***"))
                        statusLabel.setText("Status: Connected.");
                        info+="Successfully logged in!\n";
                        info+="System type is: " + ftp.getSystemType()+"\n";
                        info+="Current directory is: " + ftp.getCurrentDirectory()+"\n";
                        if (ftp.changeDirectory("/www/images/"))
                             info+="directory changed to: " + ftp.getCurrentDirectory()+"\n";
                                                 try
                             for (int i=0; i<allFiles.size(); i++)
                                  if(((java.lang.Boolean)model.getValueAt(i,1)).toString().equals("true"))
                                       String f=client.verifyFileName((String)model.getValueAt(i,0));
                                       String f2=""+((File)allFiles.get(i)).getPath();
                                       info+="filename: "+f2+"\n";
                                       if (ftp.uploadFile(f2))
                                            statusLabel.setText("Status: Uploading "+f+" - "+i+" of "+calculateTotalFiles()+" files(s)");
                                            pbar.setValue(Integer.parseInt((String)fileLengths.get(i)));
                                       else
                                            errorLabel.setText("Error occured while uploading"+f2+"\n");
                        catch(Exception de) 
                             StringWriter sw = new StringWriter();
                                  PrintWriter pw = new PrintWriter(sw);
                                  de.printStackTrace(pw);
                                  pw.close();
                                  //errorLabel.setText("<html>ERROR:"+sw.toString().replace("\n", "<br>")+"</html>");
                                  info+="Error: "+de.getMessage()+"\n";
                                  info+="Trace: "+sw+"\n";
                             try { ftp.disconnect(); statusLabel.setText("Status: disconnected.");}  catch(Exception e2)  {};
                        else
                             info+="could not change directory\n";
                   else
                        info+="could not login";
              catch (Exception e)
                   StringWriter sw = new StringWriter();
                                  PrintWriter pw = new PrintWriter(sw);
                                  e.printStackTrace(pw);
                                  pw.close();
                                  info+="Error: "+e.getMessage()+"\n";
                                  info+="Trace: "+sw+"\n";
                   try { ftp.disconnect();  statusLabel.setText("Status: disconnected.");}  catch(Exception e2)  {};
              errorLabel.setText("ERROR:"+info);
              JOptionPane.showMessageDialog(this, info, "test", JOptionPane.PLAIN_MESSAGE);
              try { ftp.disconnect(); statusLabel.setText("Status: disconnected.");}  catch(Exception e2)  {};
         Edited by: cjm771 on Jul 13, 2008 7:23 PM

  • I am running OS 10.7.5 on a Macbook. Problems with ftp upload

    I am running OS 10.7.5 on a Macbook. I am trying to upload to an ftp server. The connection is established with no problem but any attempt to upload files times out. This is an intermittent problem. I have been using fetch as an ftp client quuite successfully for a long time. The problem starts when there is trouble with the broadband connection. The ftp upload then falls over. I have managed to re-establish it in the past by setting up the connections from scratch. This has not worked this time. The same thing happens with two other clients that I have, so it is not specifically related to fetch. I can uplad files from PC's and by using my iphone's 3g connection as a personal hotspot. The problem seems to lie with the way the macs (the same thing happens on an older mac also running OSX) communicate with the router. I have tried with and without passive mode.
    Please can anyone help. It is driving me to distraction.
    Oh and I have just downloaded the latest security update.

    For anyone else with the same problem.
    My husband discovered the problem is with the MTU, maximum transmission unit . This article describes the problem and solution very clearly
    http://www.macgurulounge.com/manually-managing-mtu-size-in-mac-os-x/
    Our router was running at 1492 and the mac at 1500. I found that resetting to 1400 cured the problem.
    I hope this is helpful to other folk having the same problem

  • Uploaded image colours different to photoshop

    Hi, I've never had this experience before, however I started using lightroom 3 and photoshop CS4, and the colour calibration from photoshop to uploading is completely different. The only way past it is I've found to screen dump it, then save it as a png, yet the colours are still very distraughted .
    http://photos-c.ak.fbcdn.net/hphotos-ak-snc3/hs177.snc3/20451_1239212413707_1031169870_305 66108_2408780_n.jpg
    image 2 (saved as a high quality jpeg from the TIFF):
    http://photos-h.ak.fbcdn.net/hphotos-ak-snc3/hs197.snc3/20451_1238513876244_1031169870_305 64537_3460636_n.jpg
    image 2 (saved as a screen dump as a png)
    http://photos-d.ak.fbcdn.net/hphotos-ak-snc3/hs197.snc3/20451_1239215293779_1031169870_305 66113_7213148_n.jpg
    Slightly better then the last but the colours are still completely wrong. The colours are fine when I send the picture over by email to someone, the colours are also fine in programs like word, paint and fax viewer (which you would expect to have no colour correction).
    For the first image I showed, I combined it together, then I cropped it, saved it as a jpeg, and it still had the distraughted colours, I had to save it in png. I can't directly save it as a png because the colours are still distraugted :/
    All browsers I've tried have done it, as on my friends computer. We've tried Firefox, chrome, internet explorer and oprah, ff on linux also.
    Photos have been 16 bit modified to 8 bit, however, I've done that plenty of times in the past and its made no difference to the colours. 2nd image is 16 bit png and still weird :/
    I've also tried to upload them to about 5 differnet sites, (facebook, devientart, flickr, imageshack & photo.net gallery). Attachments also do not look fine (however attachments for other sites do :/ *is very stumped*
    Please help. *note, 1st image was edited in lightroom > cs4 > cs3*
    Thank you

    Both images are RGB, I think it might be something to do wiht lightroom, since when I import it into lightroom to CS4 save it and then go into CS3. Colour space is RGB, and both pictures have been converted into 8 bit, however, wihtout the conversion, they still have the desaturated colours.
    Before I was using Adobe CS3 and the in built RAW photo editor, which has been fine. Ever since I've been using lightroom / CS4 combination (I switched both programs at the exact same time), its been a problem. However some images have a greater effect then others (for black and white you hardly notice).
    Would it have something to do with the rendering mode in lightroom? Since I do not have the correct graphics drivers to render in CS4 because my fan doesn't work in my GPU...its holding on till I get a new one, barely...

  • Charter FTP Upload

    So, after talking with charter (who basically told me to get bent, talk to apple...), i'm of the persuasion that there seems to be a problem with Charter's Personal Web Space FTP Upload system, and Mac OS X. Here's the 411:
    I go to ftp://webpages.charter.net, Mac OS X takes over and initializes an FTP connection with Charter. I type my user name and password in, and i get this great window that shows me my webspace (which is clear because i haven't uploaded anything yet). delighted that it works and it will be so much more conveineint to simply drag and drop my files from the computer to the new Charter FTP window i give one file a whirl.
    Mac OS X says:
    +"The Item "any old friggin thing" could not be moved because "webpages.charter.net" cannot be modified"+
    "OK..." i say, "We'll see about THAT business..." and off i go to the Get info window to change the permissions so that i CAN change. no such luck, it doesn't even have a drop down, it says "You can only read".
    What the heck?!
    I try a third party FTP client and i can transfer files the old Anarchie way, ALL DAY LONG, NO PROBLEM. Why in the world can't i do the same thing from the Mac OS X FTP window? It makes no sense...
    Help... Me... PLEASE!!!!

    Sorry to report, but Charter was right... FTP from the Finder is read Only... cannot Write, long standing issue... they tell me it's because of the inherent lack of Security via FTP, (it indeed is, but...).
    Your choices are using a 3rd party Client, (which I prefer, TransmitX here, but lots like the free CyberDuck), or using Terminal to do it.

  • Trouble with browser editing FTP upload

    I have been updating a site to a sub-domain of my personal site while working for client. Yesterday when I tried to walk them through the in-browser editing feature I got an error that wouldn't let me login to edit the site. I followed all of the instructions in the error message (use the "upload via FTP" setting, sign in with the same user) but I still can't log in. Is this a bug with how Muse handles sub-domains, or what else am I doing wrong?

    No, everything uploaded correctly. You can see my site properly  
    -Eric
    On August 23, 2014 at 3:37:13 PM EDT, Zak Williamson (Adobe) <[email protected]> wrote:      Trouble with browser editing FTP upload    reated by Zak Williamson (Adobe) in Help with using Adobe Muse CC - View the full discussion   When using File > Upload to FTP Host... do you receive a warning message that the domain name could not be validated?    Please note that the Adobe Forums do not accept email attachments. If you want to embed a screen image in your message please visit the thread in the forum to embed the image at https://forums.adobe.com/message/6668001#6668001  Replies to this message go to everyone subscribed to this thread, not directly to the person who posted the message. To post a reply, either reply to this email or visit the message page:   To unsubscribe from this thread, please visit the message page at . In the Actions box on the right, click the Stop Email Notifications link.   Start a new discussion in Help with using Adobe Muse CC by email or at Adobe Community  For more information about maintaining your forum email notifications please go to http://forums.adobe.com/thread/416458?tstart=0.

Maybe you are looking for

  • How to create report writer in sap?

    Hi Anybody,   I want to create new report writer for finance report for ex: (p & L or balance sheet), i don't know how to create report writer in sap. anybody please tell me with example? Thanks Regards, S.Muthu. IT Dept.

  • Urgent SSL questions

     

  • Profibus data type converting to floating point

    Hi,  Is there an efficient way to convert  the incoming data to the floating point in the NI cRIO Profibus system?  1) The system is : NI cRIO 9068 Controller with Comsoft profibus slave module. The lavview we are using is 2013.  2) We are using prof

  • Can´t find the ´ create a new post´ link

    I would like to post a question in the software category, but I can´t find the link to post a message. I know it is supposed to be on top of the category, but I don´t see it on screen. Why could be this?

  • Need help assigning range for an integer for subtracting time.

    Ok, so I'm having a little trouble getting this program to work. :x Maybe somebody could give me some help on what to do next. I'm new to Java, and I'm trying to write a program using NetBeans 6.9.1, and I ran into a problem. I'm trying to write a pr