• Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
    Dedicated community for Japanese speakers
  • 한국 커뮤니티
    Dedicated community for Korean speakers
Exit
0

cfdirectory returns empty set despite full permissions?

New Here ,
Jun 07, 2011 Jun 07, 2011

Copy link to clipboard

Copied

I am porting a  coldfusion application from 32-bit ubuntu to 64-bit and have run into an  odd snag.  For some reason, I am able to perform file operations in a  directory but am completely unable to get a directory listing using  cfdirectory.

The CF server is Ubuntu 10.04 64-bit running  coldfusion mx7.  It is joined to active directory using centrify  express, and has the centrify samba package installed instead of regular  samba.  The directories in question actually reside on windows servers -  Windows Server 2003 and 2008.  The shares are mounted on the CF server  using the following lines in fstab:

//server2003/share /network/server1/share smbfs _netdev,noperm,credentials=/root/.smbpasswd,uid=0,file_mode=0777,dir_mode=0777   0 0
//server2008/share /network/server2008/share smbfs _netdev,noperm,credentials=/root/.smbpasswd,uid=0,file_mode=0777,dir_mode=0777   0 0

   Coldfusion jrun process is running as root.  The directories are  browsable with no apparent problems when logged in via ssh.  Coldfusion  can create new files in directories with cffile, and FileExists works  with one of the files I'm trying to list, but cfdirectory always returns  an empty list.  I tried using the undocumented FileInfo="name" option  to avoid running java's stat() command, but that yielded an empty set as  well.

After getting some advice on Experts Exchange, I tried getting a directory listing with java:

<cfset obj = createObject("java", "java.io.File").init(testPath)>
....
<cfoutput>
listRoots = #arrayLen(obj.listRoots())#<br>
listFiles = #arrayLen(obj.listFiles())#
</cfoutput>
... no dice.  Empty result sets as before, though java could see that  the parent directory was there, and obj.canRead() and obj.canWrite()  both returned True.

I think I've already summarized all I've tried, but here's a link to the  question thread on experts exchange, in case I missed something:  http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/Cold_Fusion_Markup_Language/...

I have no idea what's going on here... any help would be greatly appreciated!!


Thanks!

Views

1.6K

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Jun 16, 2011 Jun 16, 2011

Copy link to clipboard

Copied

*bump*

Any guesses?  Crazy notions?  I've considered ritual sacrifice at this point, so any theories at all would be helpful...  I just don't know what else to try.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
LEGEND ,
Jun 16, 2011 Jun 16, 2011

Copy link to clipboard

Copied

Just to confirm: you're getting (basically ~) the same results with Java file operations as you are with CF's?

That being the case, you might be better of rephrasing your question on expert-sex-change to be more Java-centric: ultimately it'll be a Java issue, and the Java community is much bigger than CF's.  Additionally, stackoverflow might be a better place to post?

Are you in the position to install a dev version of CF9 in the same environment and test if that works any better?

--

Adam

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Valorous Hero ,
Jun 16, 2011 Jun 16, 2011

Copy link to clipboard

Copied

question on expert-sex-change to be more Java-centric:

.. that just made me spit coffee all over my screen

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Jun 28, 2011 Jun 28, 2011

Copy link to clipboard

Copied

That's a good idea, Adam - We've already posted on stackoverflow, but I'll go ahead and post again on expert.s ex.change in the java section.   You are correct in your analysis.  Java appears to have the same problems.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
LEGEND ,
Jun 28, 2011 Jun 28, 2011

Copy link to clipboard

Copied

Cool.  I'd be keen to know what the answer is (just out of interest) if you track it down...

--

Adam

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Explorer ,
Jan 10, 2013 Jan 10, 2013

Copy link to clipboard

Copied

LATEST

Same problem here...
Let's look on stackoverflow.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Resources
Documentation