Copier des données via SMB / JCIFS

Fermé
essadiki - 13 nov. 2013 à 20:02
Bonjour,

Je voudrais copier un fichier via SMB, mais j'ai un problème "Acces denied"

Un cou de pousse SVP, merci d'avance.

mon code
 NtlmPasswordAuthentication auth = new

NtlmPasswordAuthentication("192.168.1.2", "user", "123456");
SmbFile originalfile = new SmbFile("smb://192.168.1.2/c$/CV/",auth);

NtlmPasswordAuthentication auth1 = new
NtlmPasswordAuthentication("192.168.1.3", "user", "essadiki_ista");
SmbFile destinationfile = new SmbFile("smb://192.168.1.3/c$/dir/",auth1);

SmbFile[] files= null ;
files = originalfile.listFiles();
// jcifs.util.LogStream.setLevel(3);
try{
for(int i=0;i<files.length;i++){
if(files[i].getCanonicalPath().contains("test")){
files[i].copyTo(destinationfile) ;
}
}
}

J'ai une exception jcifs.smb.SmbException: Access is denied. dans la trace, sur open dir.

jcifs.smb.SmbException: 0xC000019C

at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:563)
at jcifs.smb.SmbTransport.send(SmbTransport.java:640)
at jcifs.smb.SmbSession.send(SmbSession.java:238)
at jcifs.smb.SmbTree.send(SmbTree.java:119)
at jcifs.smb.SmbTransport.getDfsReferrals(SmbTransport.java:703)
at jcifs.smb.Dfs.getTrustedDomains(Dfs.java:66)
at jcifs.smb.Dfs.resolve(Dfs.java:167)
at jcifs.smb.SmbFile.doConnect(SmbFile.java:902)
at jcifs.smb.SmbFile.connect(SmbFile.java:954)
at jcifs.smb.SmbFile.connect0(SmbFile.java:880)
at jcifs.smb.SmbFile.copyTo(SmbFile.java:2301)
at SMPcopie.main(SMPcopie.java:42)
doConnect: 0.0.0.0<00>/192.168.1.3
jcifs.smb.SmbException: 0xC000019C
at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:563)
at jcifs.smb.SmbTransport.send(SmbTransport.java:640)
at jcifs.smb.SmbSession.send(SmbSession.java:238)
at jcifs.smb.SmbTree.send(SmbTree.java:119)
at jcifs.smb.SmbTransport.getDfsReferrals(SmbTransport.java:703)
at jcifs.smb.Dfs.getTrustedDomains(Dfs.java:66)
at jcifs.smb.Dfs.resolve(Dfs.java:167)
at jcifs.smb.SmbFile.resolveDfs(SmbFile.java:671)
at jcifs.smb.SmbFile.copyTo(SmbFile.java:2312)
at SMPcopie.main(SMPcopie.java:42)
open0: \CV\test.txt
jcifs.smb.SmbException: 0xC000019C
at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:563)
at jcifs.smb.SmbTransport.send(SmbTransport.java:640)
at jcifs.smb.SmbSession.send(SmbSession.java:238)
at jcifs.smb.SmbTree.send(SmbTree.java:119)
at jcifs.smb.SmbTransport.getDfsReferrals(SmbTransport.java:703)
at jcifs.smb.Dfs.getTrustedDomains(Dfs.java:66)
at jcifs.smb.Dfs.resolve(Dfs.java:167)
at jcifs.smb.SmbFile.resolveDfs(SmbFile.java:671)
at jcifs.smb.SmbFile.send(SmbFile.java:773)
at jcifs.smb.SmbFile.open0(SmbFile.java:989)
at jcifs.smb.SmbFile.open(SmbFile.java:1006)
at jcifs.smb.SmbFile.copyTo0(SmbFile.java:2203)
at jcifs.smb.SmbFile.copyTo(SmbFile.java:2347)
at SMPcopie.main(SMPcopie.java:42)
open0: \dir
jcifs.smb.SmbException: 0xC000019C
at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:563)
at jcifs.smb.SmbTransport.send(SmbTransport.java:640)
at jcifs.smb.SmbSession.send(SmbSession.java:238)
at jcifs.smb.SmbTree.send(SmbTree.java:119)
at jcifs.smb.SmbTransport.getDfsReferrals(SmbTransport.java:703)
at jcifs.smb.Dfs.getTrustedDomains(Dfs.java:66)
at jcifs.smb.Dfs.resolve(Dfs.java:167)
at jcifs.smb.SmbFile.resolveDfs(SmbFile.java:671)
at jcifs.smb.SmbFile.send(SmbFile.java:773)
at jcifs.smb.SmbFile.open0(SmbFile.java:989)
at jcifs.smb.SmbFile.open(SmbFile.java:1006)
at jcifs.smb.SmbFile.copyTo0(SmbFile.java:2205)
at jcifs.smb.SmbFile.copyTo(SmbFile.java:2347)
at SMPcopie.main(SMPcopie.java:42)
jcifs.smb.SmbException: Access is denied.
at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:563)
at jcifs.smb.SmbTransport.send(SmbTransport.java:663)
at jcifs.smb.SmbSession.send(SmbSession.java:238)
at jcifs.smb.SmbTree.send(SmbTree.java:119)
at jcifs.smb.SmbFile.send(SmbFile.java:775)
at jcifs.smb.SmbFile.open0(SmbFile.java:989)
at jcifs.smb.SmbFile.open(SmbFile.java:1006)
at jcifs.smb.SmbFile.copyTo0(SmbFile.java:2205)
at jcifs.smb.SmbFile.copyTo(SmbFile.java:2347)
at SMPcopie.main(SMPcopie.java:42)
close: 16384
jcifs.smb.SmbException: 0xC000019C
at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:563)
at jcifs.smb.SmbTransport.send(SmbTransport.java:640)
at jcifs.smb.SmbSession.send(SmbSession.java:238)
at jcifs.smb.SmbTree.send(SmbTree.java:119)
at jcifs.smb.SmbTransport.getDfsReferrals(SmbTransport.java:703)
at jcifs.smb.Dfs.getTrustedDomains(Dfs.java:66)
at jcifs.smb.Dfs.resolve(Dfs.java:167)
at jcifs.smb.SmbFile.resolveDfs(SmbFile.java:671)
at jcifs.smb.SmbFile.copyTo(SmbFile.java:2312)
at SMPcopie.main(SMPcopie.java:42)
open0: \CV\testFile.text
jcifs.smb.SmbException: 0xC000019C
at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:563)
at jcifs.smb.SmbTransport.send(SmbTransport.java:640)
at jcifs.smb.SmbSession.send(SmbSession.java:238)
at jcifs.smb.SmbTree.send(SmbTree.java:119)
at jcifs.smb.SmbTransport.getDfsReferrals(SmbTransport.java:703)
at jcifs.smb.Dfs.getTrustedDomains(Dfs.java:66)
at jcifs.smb.Dfs.resolve(Dfs.java:167)
at jcifs.smb.SmbFile.resolveDfs(SmbFile.java:671)
at jcifs.smb.SmbFile.send(SmbFile.java:773)
at jcifs.smb.SmbFile.open0(SmbFile.java:989)
at jcifs.smb.SmbFile.open(SmbFile.java:1006)
at jcifs.smb.SmbFile.copyTo0(SmbFile.java:2203)
at jcifs.smb.SmbFile.copyTo(SmbFile.java:2347)
at SMPcopie.main(SMPcopie.java:42)
open0: \dir
jcifs.smb.SmbException: 0xC000019C
at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:563)
at jcifs.smb.SmbTransport.send(SmbTransport.java:640)
at jcifs.smb.SmbSession.send(SmbSession.java:238)
at jcifs.smb.SmbTree.send(SmbTree.java:119)
at jcifs.smb.SmbTransport.getDfsReferrals(SmbTransport.java:703)
at jcifs.smb.Dfs.getTrustedDomains(Dfs.java:66)
at jcifs.smb.Dfs.resolve(Dfs.java:167)
at jcifs.smb.SmbFile.resolveDfs(SmbFile.java:671)
at jcifs.smb.SmbFile.send(SmbFile.java:773)
at jcifs.smb.SmbFile.open0(SmbFile.java:989)
at jcifs.smb.SmbFile.open(SmbFile.java:1006)
at jcifs.smb.SmbFile.copyTo0(SmbFile.java:2205)
at jcifs.smb.SmbFile.copyTo(SmbFile.java:2347)
at SMPcopie.main(SMPcopie.java:42)
jcifs.smb.SmbException: Access is denied.
at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:563)
at jcifs.smb.SmbTransport.send(SmbTransport.java:663)
at jcifs.smb.SmbSession.send(SmbSession.java:238)
at jcifs.smb.SmbTree.send(SmbTree.java:119)
at jcifs.smb.SmbFile.send(SmbFile.java:775)
at jcifs.smb.SmbFile.open0(SmbFile.java:989)
at jcifs.smb.SmbFile.open(SmbFile.java:1006)
at jcifs.smb.SmbFile.copyTo0(SmbFile.java:2205)
at jcifs.smb.SmbFile.copyTo(SmbFile.java:2347)
at SMPcopie.main(SMPcopie.java:42)
close: 16385
jcifs.smb.SmbException: 0xC000019C
at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:563)
at jcifs.smb.SmbTransport.send(SmbTransport.java:640)
at jcifs.smb.SmbSession.send(SmbSession.java:238)
at jcifs.smb.SmbTree.send(SmbTree.java:119)
at jcifs.smb.SmbTransport.getDfsReferrals(SmbTransport.java:703)
at jcifs.smb.Dfs.getTrustedDomains(Dfs.java:66)
at jcifs.smb.Dfs.resolve(Dfs.java:167)
at jcifs.smb.SmbFile.resolveDfs(SmbFile.java:671)
at jcifs.smb.SmbFile.copyTo(SmbFile.java:2312)
at SMPcopie.main(SMPcopie.java:42)
open0: \CV\testX.txt
jcifs.smb.SmbException: 0xC000019C
at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:563)
at jcifs.smb.SmbTransport.send(SmbTransport.java:640)
at jcifs.smb.SmbSession.send(SmbSession.java:238)
at jcifs.smb.SmbTree.send(SmbTree.java:119)
at jcifs.smb.SmbTransport.getDfsReferrals(SmbTransport.java:703)
at jcifs.smb.Dfs.getTrustedDomains(Dfs.java:66)
at jcifs.smb.Dfs.resolve(Dfs.java:167)
at jcifs.smb.SmbFile.resolveDfs(SmbFile.java:671)
at jcifs.smb.SmbFile.send(SmbFile.java:773)
at jcifs.smb.SmbFile.open0(SmbFile.java:989)
at jcifs.smb.SmbFile.open(SmbFile.java:1006)
at jcifs.smb.SmbFile.copyTo0(SmbFile.java:2203)
at jcifs.smb.SmbFile.copyTo(SmbFile.java:2347)
at SMPcopie.main(SMPcopie.java:42)
open0: \dir
jcifs.smb.SmbException: 0xC000019C
at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:563)
at jcifs.smb.SmbTransport.send(SmbTransport.java:640)
at jcifs.smb.SmbSession.send(SmbSession.java:238)
at jcifs.smb.SmbTree.send(SmbTree.java:119)
at jcifs.smb.SmbTransport.getDfsReferrals(SmbTransport.java:703)
at jcifs.smb.Dfs.getTrustedDomains(Dfs.java:66)
at jcifs.smb.Dfs.resolve(Dfs.java:167)
at jcifs.smb.SmbFile.resolveDfs(SmbFile.java:671)
at jcifs.smb.SmbFile.send(SmbFile.java:773)
at jcifs.smb.SmbFile.open0(SmbFile.java:989)
at jcifs.smb.SmbFile.open(SmbFile.java:1006)
at jcifs.smb.SmbFile.copyTo0(SmbFile.java:2205)
at jcifs.smb.SmbFile.copyTo(SmbFile.java:2347)
at SMPcopie.main(SMPcopie.java:42)
jcifs.smb.SmbException: Access is denied.
at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:563)
at jcifs.smb.SmbTransport.send(SmbTransport.java:663)
at jcifs.smb.SmbSession.send(SmbSession.java:238)
at jcifs.smb.SmbTree.send(SmbTree.java:119)
at jcifs.smb.SmbFile.send(SmbFile.java:775)
at jcifs.smb.SmbFile.open0(SmbFile.java:989)
at jcifs.smb.SmbFile.open(SmbFile.java:1006)
at jcifs.smb.SmbFile.copyTo0(SmbFile.java:2205)
at jcifs.smb.SmbFile.copyTo(SmbFile.java:2347)
at SMPcopie.main(SMPcopie.java:42)
close: 16386