FTP exception 501 "pathname" more than 8 characters

Posted by BigMac66 on Stack Overflow See other posts from Stack Overflow or by BigMac66
Published on 2012-09-28T18:20:12Z Indexed on 2012/10/01 15:38 UTC
Read the original article Hit count: 171

Filed under:
|
|
|
|

I am trying to access a file via a URI using the FTP protocol. For obvious security reasons I had to make some changes but this is where the problems seem to be coming from.

My URI is as follows: ftp://user:[email protected]/u/Bigpathname/XYZ/ABC/BigPathname/bigpathname/xyz/abc/MY_LOG.LOG

And I see this exception:

sun.net.ftp.FtpProtocolException: CWD Bigpathname:501 A qualifier in "Bigpathname" is more than 8 characters

This is really confusing as I can access the file from a Windows 7 command line with the CD command just fine. Both one directory at a time and as a full path.

I found one article mentioning that MVS file names must be 8 or fewer characters but this does not explain how I can get to these same files from my command line! They do exist there is data there that I can download manual but I can not get there via a URI in Java.

PS I use .toURL().openStream() to get files on my local machine just fine, it only fails when I try to get them from my server.

EDIT October 1st

I am able to access files on the MVS host using FileZilla and the basic FTP client from the Windows 7 command line - but I still cannot get them from a URI/URL. I downloaded a very basic Java built FTP client and tried accessing the same file in my program from there and the path works but because my file name has a dot in it "MY_LOG.LOG" I am getting File does not exist 501 Invalid data set name "MY_LOG.LOG". Use MVS Dsname conventions. I am utterly perplexed by this...

© Stack Overflow or respective owner

Related posts about java

Related posts about url