2012-02-16 16 views
9

Sto tentando di accedere a una cartella condivisa nella rete aziendale tramite JCIFS. Ma quando provo a elencare i file nella cartella condivisa, viene generata SmbException come sotto,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 dice che è un NT_STATUS_INSUFFICIENT_RESOURCES ma cosa devo fare per risolvere questo problema. La cartella condivisa è accessibile solo da me. Ho usato il seguente formato url.

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

Apprezzo il tuo aiuto.

risposta

8

Ho riscontrato lo stesso errore nello sviluppo del caricamento di file su condivisioni Windows utilizzando JCIFS.

si è scoperto, finestre bersaglio macchina aveva una voce di errore nel registro di sistema:

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. 

Questo errore è (forse) causati dall'uso di un vecchio (SMB1, ad esempio Windows XP prooflink) versione del protocollo, quando connessione a versioni moderne (Vista e successive) di Windows.

This article contiene una soluzione alternativa per il problema. Richiede la modifica dei valori di registro della macchina di destinazione, quindi non posso chiamarla una soluzione completa.