2012-02-16 14 views
9

Estoy intentando acceder a una carpeta compartida en la red de mi compañía a través de JCIFS. Pero cuando intento para listar los archivos en la carpeta compartida, que arroja un SmbException como abajo,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 que es un NT_STATUS_INSUFFICIENT_RESOURCES pero ¿qué tengo que hacer para solucionar este problema. La carpeta compartida solo es accesible por mí mismo. Usé el formato de URL follwoing.

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

Agradecemos su ayuda.

Respuesta

8

Me enfrenté al mismo error al desarrollar la carga de archivos en Windows shares usando JCIFS.

se vio después, la máquina ventanas de destino tenía una entrada de error en el registro del 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. 

Este error es (posiblemente) causada por el uso de un viejo (SMB1, por ejemplo, Windows XP prooflink) versión del protocolo cuando conectando a versiones modernas (Vista y superiores) de Windows.

This article contiene una solución al problema. Requiere editar los valores de registro de la máquina de destino, por lo que no puedo llamarlo una solución completa.