2012-02-16 20 views
9

Tôi đang cố truy cập một thư mục dùng chung trong mạng công ty của mình qua JCIFS. Nhưng khi tôi cố gắng để liệt kê các tập tin trong thư mục chia sẻ, nó ném một SmbException như dưới đây,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 nói nó là một NT_STATUS_INSUFFICIENT_RESOURCES nhưng những gì làm tôi phải làm gì để khắc phục điều này. Bạn chỉ có thể truy cập thư mục được chia sẻ. Tôi đã sử dụng định dạng url follwoing.

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

Đánh giá cao sự trợ giúp của bạn.

Trả lời

8

Tôi gặp lỗi tương tự khi phát triển tệp tải lên các cửa sổ chia sẻ bằng JCIFS.

Hóa ra, cửa sổ mục tiêu máy đã có một entry lỗi trong log hệ thống:

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. 

Lỗi này là (có thể) gây ra bằng cách sử dụng một cũ (SMB1, ví dụ như Windows XP prooflink) phiên bản của giao thức khi kết nối với các phiên bản Windows (Vista trở lên) hiện đại.

This article chứa giải pháp khắc phục sự cố. Nó đòi hỏi phải chỉnh sửa các giá trị registry của máy tính mục tiêu, vì vậy tôi không thể gọi nó là một giải pháp đầy đủ.