commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Steve Cohen <sco...@javactivity.org>
Subject Re: [NET] Re: Please Help me !! listFiles() return null
Date Wed, 24 Mar 2004 12:36:40 GMT
I've looked at bug 27858 and agree that it is a problem.  I will comment in 
more detail on bugzilla.

However, I don't think this could be responsible for Mr. Cuomo's 
NullPointerException problem.  In the latest code base check out
FtpFileEntryParserImpl.preParse() which weeds out any entries the parser 
failed to parse.  While that is probably not the version used by Mr. Cuomo, 
I'm fairly certain that the release version also removed unparseable entries 
although in a different way.  (In the most recent released version, the 
preParse() method did not exist).

In fact, a later Email from Mr. Cuomo mentions that by changing the NT file 
entry parser to use a unix-style display the problem goes away.  This leads 
me to think he was trying to use the default Unix parser on an NT system when 
he should have been using the NT parser.



On Wednesday 24 March 2004 4:14 am, Mario Ivankovits wrote:
> Fabio Cuomo wrote:
> > i get a null pointer...java.lang.NullPointerException...listFiles()
> > return null pointer while if i use
>
> It would be great if you could post the stacktrace to see where it is
> thrown.
> Is it really listFiles() which throws the excpetion?
>
> On what operating system do the ftp-server run?
> I have tried your example and it worked fine with my linux host.
>
> If one of the FTPFile Entries are null and this cause your
> NullPointerException, than this is due to a bug in UnixFtpEntryParser.
> Currently files with permissions other than "rwx" cause the FTPClient to
> return null values.
>
> I already filed a bug about this
> (http://issues.apache.org/bugzilla/show_bug.cgi?id=27858)
>
> As a workaround you could copy UnixFtpEntryParser and change the regexp
> + "(((r|-)(w|-)(x|-))((r|-)(w|-)(x|-))((r|-)(w|-)(x|-)))\\s+"
> to
> +
> "(((r|-)(w|-)(x|X|s|S|t|-))((r|-)(w|-)(x|X|s|S|t|-))((r|-)(w|-)(x|X|s|S|t|-
>)))\\s+"
>
> You have to pass this parser to listFiles then.
>
> Ciao,
> Mario
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: commons-dev-help@jakarta.apache.org


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


Mime
View raw message