[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