[jcifs] DFS namespace conflict

Michael B Allen ioplex at gmail.com
Fri Feb 12 00:28:56 MST 2010


Hi Andreas,

You mean you have a stand-alone DFS root:

  smb://DFS/FOO/tmp/

pointing to:

  smb://<server>/FOO_T$/

?

You need to be more explicit about the topology.

Also, please remove WINS from the equation and re-post your
diagnostics using fully qualified DNS hostnames. I do not have WINS
here so we need to converge on a common test case.

One final note: I don't have a lot of free (or paid) time for digging
around in the DFS code so hopefully you'll understand if I make you do
some of the diagnostics yourself.

Mike

On Thu, Feb 11, 2010 at 5:39 PM, Andreas Gabriel
<gabriel at hrz.uni-marburg.de> wrote:
> Hello,
>
> if I try to list the directory content of a DFS-Share
>
>    smb://DFS/FOO/tmp/dummy/FOO/
>
> pointing to
>
>    smb://<server>/FOO_T$/dummy/FOO/
>
> the ListFiles example of jcifs-1.3.14 shows wrongly the content of
>
>    smb://<server>/FOO_T$/
>
> instead of
>
>    smb://<server>/FOO_T$/dummy/FOO/
>
> Is there a solution for my problem?
>
> Kind regards
> A. Gabriel
>
> Log example with following java options:
>
> -Djcifs.netbios.wins=<wins-server>
> -Djcifs.resolveOrder=WINS,DNS
> -Djcifs.util.loglevel=3
>
>
> bash> ./run ListFiles  \
>     smb://<domain>;<username>:<password>@DFS/FOO/tmp/dummy/FOO/'
>
> doFindFirstNext: \tmp\dummy\FOO\
> jcifs.smb.SmbException: 0xC000019C
>        at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:545)
>        at jcifs.smb.SmbTransport.send(SmbTransport.java:622)
>        at jcifs.smb.SmbSession.send(SmbSession.java:230)
>        at jcifs.smb.SmbTree.send(SmbTree.java:119)
>        at jcifs.smb.SmbTransport.getDfsReferrals(SmbTransport.java:685)
>        at jcifs.smb.Dfs.getTrustedDomains(Dfs.java:66)
>        at jcifs.smb.Dfs.resolve(Dfs.java:167)
>        at jcifs.smb.SmbFile.doConnect(SmbFile.java:890)
>        at jcifs.smb.SmbFile.connect(SmbFile.java:942)
>        at jcifs.smb.SmbFile.connect0(SmbFile.java:868)
>        at jcifs.smb.SmbFile.resolveDfs(SmbFile.java:664)
>        at jcifs.smb.SmbFile.send(SmbFile.java:768)
>        at jcifs.smb.SmbFile.doFindFirstNext(SmbFile.java:1972)
>        at jcifs.smb.SmbFile.doEnum(SmbFile.java:1724)
>        at jcifs.smb.SmbFile.listFiles(SmbFile.java:1701)
>        at jcifs.smb.SmbFile.listFiles(SmbFile.java:1634)
>        at ListFiles.main(ListFiles.java:17)
> doConnect: DFS<20>/xxx.xxx.xxx.xxx
> jcifs.smb.SmbException: 0xC000019C
>        at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:545)
>        at jcifs.smb.SmbTransport.send(SmbTransport.java:622)
>        at jcifs.smb.SmbSession.send(SmbSession.java:230)
>        at jcifs.smb.SmbTree.send(SmbTree.java:119)
>        at jcifs.smb.SmbTransport.getDfsReferrals(SmbTransport.java:685)
>        at jcifs.smb.Dfs.getTrustedDomains(Dfs.java:66)
>        at jcifs.smb.Dfs.resolve(Dfs.java:167)
>        at jcifs.smb.SmbFile.resolveDfs(SmbFile.java:666)
>        at jcifs.smb.SmbFile.send(SmbFile.java:768)
>        at jcifs.smb.SmbFile.doFindFirstNext(SmbFile.java:1972)
>        at jcifs.smb.SmbFile.doEnum(SmbFile.java:1724)
>        at jcifs.smb.SmbFile.listFiles(SmbFile.java:1701)
>        at jcifs.smb.SmbFile.listFiles(SmbFile.java:1634)
>        at ListFiles.main(ListFiles.java:17)
> jcifs.smb.SmbException: 0xC000019C
>        at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:545)
>        at jcifs.smb.SmbTransport.send(SmbTransport.java:622)
>        at jcifs.smb.SmbSession.send(SmbSession.java:230)
>        at jcifs.smb.SmbTree.send(SmbTree.java:119)
>        at jcifs.smb.SmbTransport.getDfsReferrals(SmbTransport.java:685)
>        at jcifs.smb.Dfs.getTrustedDomains(Dfs.java:66)
>        at jcifs.smb.Dfs.resolve(Dfs.java:167)
>        at jcifs.smb.SmbFile.resolveDfs(SmbFile.java:666)
>        at jcifs.smb.SmbFile.send(SmbFile.java:768)
>        at jcifs.smb.SmbFile.doFindFirstNext(SmbFile.java:1972)
>        at jcifs.smb.SmbFile.doEnum(SmbFile.java:1724)
>        at jcifs.smb.SmbFile.listFiles(SmbFile.java:1701)
>        at jcifs.smb.SmbFile.listFiles(SmbFile.java:1634)
>        at ListFiles.main(ListFiles.java:17)
> DFS redirect:
> DfsReferral[pathConsumed=4,server=<server>,share=FOO_T$,link=null,path=,ttl=0,expiration=1265925175339,resolveHashes=false]
> DfsReferral[pathConsumed=4,server=<server>,share=FOO_T$,link=null,path=,ttl=0,expiration=1265925175339,resolveHashes=false]
> jcifs.smb.SmbException: 0xC000019C
>        at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:545)
>        at jcifs.smb.SmbTransport.send(SmbTransport.java:622)
>        at jcifs.smb.SmbSession.send(SmbSession.java:230)
>        at jcifs.smb.SmbTree.send(SmbTree.java:119)
>        at jcifs.smb.SmbTransport.getDfsReferrals(SmbTransport.java:685)
>        at jcifs.smb.Dfs.getTrustedDomains(Dfs.java:66)
>        at jcifs.smb.Dfs.resolve(Dfs.java:167)
>        at jcifs.smb.SmbFile.resolveDfs(SmbFile.java:666)
>        at jcifs.smb.SmbFile.send(SmbFile.java:768)
>        at jcifs.smb.SmbFile.doFindFirstNext(SmbFile.java:2020)
>        at jcifs.smb.SmbFile.doEnum(SmbFile.java:1724)
>        at jcifs.smb.SmbFile.listFiles(SmbFile.java:1701)
>        at jcifs.smb.SmbFile.listFiles(SmbFile.java:1634)
>        at ListFiles.main(ListFiles.java:17)
>  ._.TemporaryItems .DS_Store file1.txt DIR1/ DIR2/
> 5 files in 30ms
> gabriel at pcrz640:~/java/jcifs$
>
> --
> Dr. Andreas Gabriel, Hochschulrechenzentrum
> Hans-Meerwein-Str., 35032 Marburg, fon +49 (0)6421 28-23560 fax -26994
> ----------------- Philipps-Universitaet Marburg ----------------------
>
>



-- 
Michael B Allen
Java Active Directory Integration
http://www.ioplex.com/


More information about the jCIFS mailing list