jcifs.smb.SmbException: Le nom du réseau ne peut pas être trouvé
Voici mon bout de code
SmbFile catalExp = new SmbFile("smb://<Shared machine name>/Project share/Home/4. Folders/planning - Design & Exec/sample.txt",
new NtlmPasswordAuthentication(LoadProp.getShrdDomain(),"user","paswd"));
Dans ce que j'obtiens l'erreur
jcifs.smb.SmbException: The network name cannot be found
at jcifs.smb.SmbTransport.send(SmbTransport.java:753)
at jcifs.smb.SmbSession.sessionSetup(SmbSession.java:140)
at jcifs.smb.SmbSession.send(SmbSession.java:103)
at jcifs.smb.SmbTree.treeConnect(SmbTree.java:132)
at jcifs.smb.SmbFile.connect(SmbFile.java:674)
at jcifs.smb.SmbFile.connect0(SmbFile.java:644)
at jcifs.smb.SmbFile.open0(SmbFile.java:700)
at jcifs.smb.SmbFile.createNewFile(SmbFile.java:2027)
Est-ce quelque chose à voir avec les droits de l'utilisateur à ce dossier partagé ou suis-je en train de faire quelque chose de mal
S'il vous plaît conseils
OriginalL'auteur Sundhar | 2012-04-10
Vous devez vous connecter pour publier un commentaire.
Je suis tombé sur ce message d'erreur, et il s'est avéré que le problème était que mon chemin d'accès réseau est incorrecte. Vous voudrez vous assurer que le
NtlmPasswordAuthentication
objet est configuré correctement, que votre chemin d'accès réseau est correcte, et que vous avez défini la jcifs.netbios.victoires de la propriété correctement, comme indiqué dans le premier exemple sur cette page.Par exemple, pour charger une distance de fichier de propriétés:
(Vous aurez besoin d'ajouter des try/catch et flux d'entrée de clôture)
Un bon moyen de vous assurer que tous vos paramètres sont corrects est de tester la journalisation et la localisation d'un fichier à l'aide d'un protocole smb/cifs client. Par exemple smbclient sur linux/unix:
Le domaine est affiché en haut lorsque vous vous connectez avec smbclient:
..et vous pouvez naviguer à votre fichier afin de le rendre sûr que vous avez le chemin d'accès correct.
OriginalL'auteur etech
Eh bien, je reçois cette erreur aussi, mais seulement sur un seul appareil, mon code qui fonctionne sur Android 4.04 est
La seule différence que je vois est l'endroit où vous avez votre
NtlmPasswordAuth
par rapport à la mienne.Mais comme je l'ai dit pour quelque raison que ce lève null input
param
sur Andriod 2.0 lorsque je me plonge plus profondément ensuite smb://accueil mais j'espère que cela vous aide.OriginalL'auteur Michael
J'ai eu ce problème, et il s'est avéré que je ne vois pas ce que le nom de partage a été qui a été cartographié à mon Windows lecteur partagé... Donc, à l'aide de Mac OS, j'ai couru:
smbutil view smb://MYUSERNAME@HOSTNAME
Après, j'ai été invité pour mon mot de passe, j'ai ensuite été affichée une liste de noms de partage (ce qui n'était pas évident, quand j'ai vu ce genre de choses à l'aide de Windows). Une fois j'ai trouvé mon nom de partage, c'était aussi simple que l'utilisation que lors de la connexion avec JCIFS:
new SmbFile("smb://HOSTNAME/SHARENAME/path/I/was/trying/to/access", auth);
Cela a fonctionné pour moi aussi, et m'a sauvé soooo beaucoup de maux de tête! Merci et +1! @Sundhar - lorsque vous exécutez cette commande, il sera évident pour vous: vous aurez une impression de toutes les actions (répertoires) disponible sur le serveur distant via
smb://
.OriginalL'auteur James Boutcher