我正在尝试通过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>感谢你的帮助。
发布于 2012-10-11 01:26:49
我在使用JCIFS开发文件上传到windows共享时遇到了同样的错误。
原来,目标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.此错误(可能)是由于在连接到最新(Vista或更高)版本的SMB1时使用旧版本的协议(例如,Windows XP prooflink)引起的。
This article包含此问题的解决方法。它需要编辑目标机器的注册表值,所以我不能称之为完整的解决方案。
https://stackoverflow.com/questions/9317300
复制相似问题