2012-02-16 1 views
9

J'essaie d'accéder à un dossier partagé dans mon réseau d'entreprise via JCIFS. Mais lorsque je tente de lister les fichiers dans le dossier partagé, il jette un SmbException comme ci-dessous,JCIFS SmbException

jcifs.smb.SmbException: 0xC000009A 
    at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:563) 
    at jcifs.smb.SmbTransport.send(SmbTransport.java:663) 
    at jcifs.smb.SmbSession.sessionSetup(SmbSession.java:316) 
    at jcifs.smb.SmbSession.send(SmbSession.java:218) 
    at jcifs.smb.SmbTree.treeConnect(SmbTree.java:176) 
    at jcifs.smb.SmbFile.doConnect(SmbFile.java:911) 
    at jcifs.smb.SmbFile.connect(SmbFile.java:954) 
    at jcifs.smb.SmbFile.connect0(SmbFile.java:880) 
    at jcifs.smb.SmbFile.getType(SmbFile.java:1282) 
    at jcifs.smb.SmbFile.doEnum(SmbFile.java:1733) 
    at jcifs.smb.SmbFile.listFiles(SmbFile.java:1715) 
    at jcifs.smb.SmbFile.listFiles(SmbFile.java:1648) 

0xC000009A dit qu'il est un NT_STATUS_INSUFFICIENT_RESOURCES mais que dois-je faire pour résoudre ce problème. Le dossier partagé est uniquement accessible par moi-même. J'ai utilisé le format url suivant.

smb://domain;username:[email protected]/<foldername> 

Appréciez votre aide.

Répondre

8

J'ai rencontré la même erreur lors du développement du téléchargement de fichiers vers des partages Windows en utilisant JCIFS.

Il est avéré, les fenêtres cibles machine avait une entrée d'erreur dans le journal système:

Source:  srv 
Event ID:  2017 
Task Category: None 
Level:  Error 
Keywords:  Classic 
User:   N/A 
Computer:  SERVER01 
Description: The server was unable to allocate from the 
system nonpaged pool because the server reached the configured limit 
for nonpaged pool allocations. 

Cette erreur est (peut-être) causée par l'utilisation d'une ancienne version (SMB1, par exemple Windows XP prooflink) du protocole lorsque connexion aux versions modernes (Vista et supérieures) de Windows.

This article contient une solution de contournement pour le problème. Cela nécessite de modifier les valeurs de registre de la machine cible, donc je ne peux pas l'appeler une solution complète.

Questions connexes