JCIFS SmbException

Я пытаюсь получить доступ к общей папке в сети моей компании через 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 говорит, что это NT_STATUS_INSUFFICIENT_RESOURCES, но что мне нужно сделать, чтобы это исправить. Общая папка доступна только мне. Я использовал следующий формат URL.

smb://domain;username:password@ip-address/<foldername>

Ценю твою помощь.


person Kathir    schedule 16.02.2012    source источник


Ответы (2)


Я столкнулся с той же ошибкой при загрузке файла в общие ресурсы Windows с использованием JCIFS.

Оказалось, что на целевой машине с Windows в системном журнале была запись об ошибке:

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.

Эта ошибка (возможно) вызвана использованием более старой (SMB1, например, Windows XP prooflink) версии протокола при подключении к современным (Vista и выше) версиям Windows .

Эта статья содержит обходной путь для проблемы. Это требует редактирования значений реестра целевой машины, поэтому я не могу назвать это полным решением.

person Nikita Skvortsov    schedule 10.10.2012