簡體   English   中英

使用JCIFS的Domino Java代理-清理代理線程時出錯

[英]Domino Java agent using JCIFS - Error cleaning up agent threads

在Domino Java代理中,我正在訪問一個共享驅動器,該驅動器需要使用JCIFS庫進行身份驗證,並且已經設法訪問文件並在文件中循環。 但是,我一直在服務器日志中收到一條消息“清理代理線程時出錯”。 添加了一些代碼來顯示線程發生了什么,但是我真的不知道我還能關閉或回收什么。

這是代碼和服務器日志。 我已經注釋掉了文件的處理過程,但是該消息仍然帶有注釋掉的代碼。

代碼片段:

NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("testdomain", "test user", "password"); SmbFile csvImportFile = new SmbFile("smb://sap/general/"+ filePattern, auth); Reader reader = new InputStreamReader(csvImportFile.getInputStream()); /* process file */ reader.close(); System.out.println("Dump the current threadgroup:\\n"); dumptg(null);

服務器日志:

27/05/2015 05:03:42 PM HTTP JVM: Dump the current threadgroup: 27/05/2015 05:03:42 PM HTTP JVM: ThreadGroup UTG: JavaAgent, objid = 982530704 27/05/2015 05:03:42 PM HTTP JVM: subgroups = 0 27/05/2015 05:03:42 PM HTTP JVM: total threads = 6 27/05/2015 05:03:42 PM HTTP JVM: Thread Name, ThreadID, ThreadGroup 27/05/2015 05:03:42 PM HTTP JVM: JCIFS-QueryThread: testdomain, 587342594, UTG: JavaAgent 27/05/2015 05:03:42 PM HTTP JVM: Transport1, 1880453141, UTG: JavaAgent 27/05/2015 05:03:42 PM HTTP JVM: Transport2, 621094149, UTG: JavaAgent 27/05/2015 05:03:42 PM HTTP JVM: JCIFS-NameServiceClient, 1103184321, UTG: JavaAgent 27/05/2015 05:03:42 PM HTTP JVM: JCIFS-QueryThread: testdomain, 342692973, UTG: JavaAgent 27/05/2015 05:03:42 PM HTTP JVM: AgentThread: JavaAgent, 279056546, UTG: JavaAgent 27/05/2015 05:03:43 PM HTTP JVM: Error cleaning up agent threads

JCIFS啟動了幾個線程(如您在線程轉儲中所看到的)。 如果在代理程序主線程結束時這些線程仍在運行,則Domino將顯示“正在清理...”錯誤。 如果我沒記錯的話,您只需要給JCIFS幾秒鍾來關閉其線程即可。 您可以使用休眠一秒鍾的循環,直到所有JCIFS線程終止。 或者只是睡一段固定的時間,也應該這樣做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM