[jcifs] DFS namespace conflict

Andreas Gabriel gabriel at hrz.uni-marburg.de
Thu Feb 11 15:39:49 MST 2010


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 ----------------------



More information about the jCIFS mailing list