You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by bu...@apache.org on 2005/10/16 15:43:20 UTC

DO NOT REPLY [Bug 37102] New: - Exception using ftp when copying to a directory with a tab in its name

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG�
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=37102>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND�
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=37102

           Summary: Exception using ftp when copying to a directory with a
                    tab in its name
           Product: Commons
           Version: Nightly Builds
          Platform: All
        OS/Version: Windows XP
            Status: NEW
          Severity: normal
          Priority: P2
         Component: VFS
        AssignedTo: commons-dev@jakarta.apache.org
        ReportedBy: seeraeuberkaeptn_fabian@yahoo.com


Hello, 

When I'm trying to copy a file from Windows XP Professional to a directory with
a tab in its name on a remote Sun Solaris Server I got an exception. It also
doesn't work if you try to copy the file from an Solaris server to another
Solaris server. The exception occurs not in the copy action itself, but when
checking the file size of the copied file on the remote server.

The exception is
org.apache.commons.vfs.FileSystemException: Could not determine the size of file
"ftp://myuser:mypassword@mySolarisServerIP/tmp/DeltaBuckets -
Americas/atlasfile.20050501".

        at
org.apache.commons.vfs.provider.DefaultFileContent.getSize(DefaultFileContent.java:111)
        at de.andreas.transport.FTPTransport.main(FTPTransport.java:31)
Caused by: java.lang.NullPointerException
        at
org.apache.commons.vfs.provider.ftp.FtpFilexObject.doGetContentSize(FtpFilexObject.java:404)
        at
org.apache.commons.vfs.provider.DefaultFileContent.getSize(DefaultFileContent.java:107)
        ... 1 more


It occurs in the following java program/snippet.

package de.andreas.transport;

import java.io.*;
import org.apache.commons.vfs.*;
import org.apache.commons.vfs.provider.AbstractFileSystem;



public class FTPTransport {
                       
                        //Using commons-vfs-1.0-RC4.jar from
commons-vfs-20051011.zip

       
        public static void main(String[] args){
                        try {
                                //copy a file via ftp to a remote server
                                FilexObject quelle =
VFS.getManager().resolveFile("file://c:/daten/spice/export/ATLAS/atlasfile.20050501");

                                FilexObject ziel = null;
                                //works                        
                                //ziel =
VFS.getManager().resolveFile("ftp://myuser:mypassword@mySolarisServerIP/tmp/DeltaBuckets-Americas/atlasfile.20050501");

                               
                                //doesn't work
                                ziel =
VFS.getManager().resolveFile("ftp://myuser:mypassword@mySolarisServerIP/tmp/DeltaBuckets-Americas/atlasfile.20050501");

                               
                                //doesn't work
                                //ziel =
VFS.getManager().resolveFile("ftp://myuser:mypassword@mySolarisServerIP/tmp/DeltaBuckets
- Americas/atlasfile.20050501");

                               
                                ziel.copyFrom(quelle,
Selectors.SELECT_ALL);//works fine                               

                                //check fileSizes
                                if (ziel.getContent().getSize() ==
quelle.getContent().getSize()){
                                        System.out.println("Good!");           
                       
                                }
                                else {
                                        System.out.println("Bad!");
                                }
                        } catch (Exception ex){
                                ex.printStackTrace();
                        }
                }
                       
                        /*
                         log4j:WARN No appenders could be found for logger
(org.apache.commons.vfs.impl.StandardFileSystemManager).

log4j:WARN Please initialize the log4j system properly.
org.apache.commons.vfs.FileSystemException: Could not determine the size of file
"ftp://myuser:mypassword@mySolarisServerIP/tmp/DeltaBuckets -
Americas/atlasfile.20050501".

        at
org.apache.commons.vfs.provider.DefaultFileContent.getSize(DefaultFileContent.java:111)
        at de.hvb.m0.business.mds.transport.FTPTransport.main(FTPTransport.java:31)
Caused by: java.lang.NullPointerException
        at
org.apache.commons.vfs.provider.ftp.FtpFilexObject.doGetContentSize(FtpFilexObject.java:404)
        at
org.apache.commons.vfs.provider.DefaultFileContent.getSize(DefaultFileContent.java:107)
        ... 1 more


*/
                       

}

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org